Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Kazuhiro Hara
1,730 views
Cryogenでサイトつくろーじぇん
Clojure製のStatic site generatorなツールCryogenのご紹介になります。Clojureでサイトつくろーぜ!
Internet
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 26
2
/ 26
3
/ 26
4
/ 26
5
/ 26
6
/ 26
7
/ 26
8
/ 26
9
/ 26
10
/ 26
11
/ 26
12
/ 26
13
/ 26
14
/ 26
15
/ 26
16
/ 26
17
/ 26
18
/ 26
19
/ 26
20
/ 26
21
/ 26
22
/ 26
23
/ 26
24
/ 26
25
/ 26
26
/ 26
More Related Content
PDF
ClojureでElectronアプリを作ろう
by
Kazuhiro Hara
PDF
(IDEユーザのための) ClojureのEmacs開発環境について
by
Kazuhiro Hara
PPTX
Gradle入門
by
orekyuu
PDF
ひとりアドベントカレンダーのご紹介
by
Kazuhiro Hara
PDF
Jjug 20140430 gradle_basic
by
Takuma Watabiki
PPTX
Jjug 20140430 gradle_advanced
by
Masatoshi Hayashi
PDF
Gws 20141024 gradle_intro
by
Nobuhiro Sue
PDF
OSS Product feat. Gradle
by
Yasuharu Nakano
ClojureでElectronアプリを作ろう
by
Kazuhiro Hara
(IDEユーザのための) ClojureのEmacs開発環境について
by
Kazuhiro Hara
Gradle入門
by
orekyuu
ひとりアドベントカレンダーのご紹介
by
Kazuhiro Hara
Jjug 20140430 gradle_basic
by
Takuma Watabiki
Jjug 20140430 gradle_advanced
by
Masatoshi Hayashi
Gws 20141024 gradle_intro
by
Nobuhiro Sue
OSS Product feat. Gradle
by
Yasuharu Nakano
What's hot
PDF
明日から使えるgradle
by
kimukou_26 Kimukou
PDF
システム開発を前進させるためのGradle導入法
by
Takuma Watabiki
PDF
高速!Clojure Web 開発入門
by
Kazuki Tsutsumi
PPTX
node-gypを使ったネイティブモジュールの作成
by
shigeki_ohtsu
PDF
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
by
Yu Nobuoka
PDF
Gradle布教活動
by
Nemoto Yusuke
PDF
Gradleプラグインを作成してみた
by
shinya sakemoto
PDF
Gradleどうでしょう
by
Takuma Watabiki
PDF
AndroidStudioはじめました ~Gradle編~
by
Yabata Tomomitsu
PDF
Android アプリ開発における Gradle ビルドシステム
by
Yu Nobuoka
PDF
ホームディレクトリに埋もれた便利なコードをさがせ!
by
Yohei Fushii
PPTX
Angular + Typedoc + Github Page
by
Akihiko Kigure
PDF
Spring in-summer-gradle-hands on-withanswers
by
Takuma Watabiki
PDF
Clojure の各種React系ラッパーライブラリのサーバーサイドレンダリングの現状について
by
Kazuhiro Hara
KEY
Gitを使ってみませんか
by
Atsuhiro Takiguchi
PDF
Linkage of gulp & sketch
by
rootage-inc
PPTX
Jenkins勉強会 in 札幌 第二部
by
cactusman
PDF
Gradle handson
by
Nemoto Yusuke
PDF
フロント開発をがんばるためにGulpとGruntに入門してみた
by
Shou Takenaka
PPTX
[JavaScript][gulp.js] 一緒に楽しよう!gulp.jsのあれこれ
by
Yasuhiro Murata
明日から使えるgradle
by
kimukou_26 Kimukou
システム開発を前進させるためのGradle導入法
by
Takuma Watabiki
高速!Clojure Web 開発入門
by
Kazuki Tsutsumi
node-gypを使ったネイティブモジュールの作成
by
shigeki_ohtsu
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
by
Yu Nobuoka
Gradle布教活動
by
Nemoto Yusuke
Gradleプラグインを作成してみた
by
shinya sakemoto
Gradleどうでしょう
by
Takuma Watabiki
AndroidStudioはじめました ~Gradle編~
by
Yabata Tomomitsu
Android アプリ開発における Gradle ビルドシステム
by
Yu Nobuoka
ホームディレクトリに埋もれた便利なコードをさがせ!
by
Yohei Fushii
Angular + Typedoc + Github Page
by
Akihiko Kigure
Spring in-summer-gradle-hands on-withanswers
by
Takuma Watabiki
Clojure の各種React系ラッパーライブラリのサーバーサイドレンダリングの現状について
by
Kazuhiro Hara
Gitを使ってみませんか
by
Atsuhiro Takiguchi
Linkage of gulp & sketch
by
rootage-inc
Jenkins勉強会 in 札幌 第二部
by
cactusman
Gradle handson
by
Nemoto Yusuke
フロント開発をがんばるためにGulpとGruntに入門してみた
by
Shou Takenaka
[JavaScript][gulp.js] 一緒に楽しよう!gulp.jsのあれこれ
by
Yasuhiro Murata
Viewers also liked
PDF
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
by
Kazuhiro Hara
PDF
第2回 -Play部屋- Play 2.0はじめて&もくもく会
by
Kazuhiro Hara
PDF
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
by
Kazuhiro Hara
PDF
-Play部屋- Play 2.0はじめて&もくもく会
by
Kazuhiro Hara
PDF
Play FrameworkとWeb Socketの話
by
Kazuhiro Hara
PDF
WP Jelly vol.01 WordPress管理画面にメニューを追加しよう
by
Kazuhiro Hara
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
by
Kazuhiro Hara
第2回 -Play部屋- Play 2.0はじめて&もくもく会
by
Kazuhiro Hara
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
by
Kazuhiro Hara
-Play部屋- Play 2.0はじめて&もくもく会
by
Kazuhiro Hara
Play FrameworkとWeb Socketの話
by
Kazuhiro Hara
WP Jelly vol.01 WordPress管理画面にメニューを追加しよう
by
Kazuhiro Hara
More from Kazuhiro Hara
PDF
Play framework 2.0のおすすめと1.2からのアップグレード
by
Kazuhiro Hara
PDF
sbtマルチプロジェクトビルドの使いどころ
by
Kazuhiro Hara
PDF
WebSocket+Akka(Remote)+Play 2.1 Java
by
Kazuhiro Hara
PDF
Re-frame and A-Frame
by
Kazuhiro Hara
PDF
React系(別言語含む)の サーバーサイドレンダリング について考えよう
by
Kazuhiro Hara
PDF
Playbay Play 2.0 plugin イロハのイ
by
Kazuhiro Hara
PDF
Gatsby & React Static
by
Kazuhiro Hara
PDF
Clojure.tokyo.descjop
by
Kazuhiro Hara
PDF
PlayFramework1.2.4におけるWebSocket
by
Kazuhiro Hara
PDF
SwaggerとAPIのデザイン
by
Kazuhiro Hara
PDF
React VR ことはじめ
by
Kazuhiro Hara
PDF
buddyのユーザ認証周りのデータ構造 - 使われているデータの取り回しについてのお話
by
Kazuhiro Hara
PDF
MDX with Next.js
by
Kazuhiro Hara
PDF
About Plone Conference Tokyo 2018 Frontend Day
by
Kazuhiro Hara
PDF
MDX and Next.js
by
Kazuhiro Hara
PDF
MVCのVを極めしWebデザイナーになる - CakePHP勉強会
by
Kazuhiro Hara
PDF
Cakephp And Wordpress
by
Kazuhiro Hara
Play framework 2.0のおすすめと1.2からのアップグレード
by
Kazuhiro Hara
sbtマルチプロジェクトビルドの使いどころ
by
Kazuhiro Hara
WebSocket+Akka(Remote)+Play 2.1 Java
by
Kazuhiro Hara
Re-frame and A-Frame
by
Kazuhiro Hara
React系(別言語含む)の サーバーサイドレンダリング について考えよう
by
Kazuhiro Hara
Playbay Play 2.0 plugin イロハのイ
by
Kazuhiro Hara
Gatsby & React Static
by
Kazuhiro Hara
Clojure.tokyo.descjop
by
Kazuhiro Hara
PlayFramework1.2.4におけるWebSocket
by
Kazuhiro Hara
SwaggerとAPIのデザイン
by
Kazuhiro Hara
React VR ことはじめ
by
Kazuhiro Hara
buddyのユーザ認証周りのデータ構造 - 使われているデータの取り回しについてのお話
by
Kazuhiro Hara
MDX with Next.js
by
Kazuhiro Hara
About Plone Conference Tokyo 2018 Frontend Day
by
Kazuhiro Hara
MDX and Next.js
by
Kazuhiro Hara
MVCのVを極めしWebデザイナーになる - CakePHP勉強会
by
Kazuhiro Hara
Cakephp And Wordpress
by
Kazuhiro Hara
Cryogenでサイトつくろーじぇん
1.
{:company “Greative GK” :name
“Kazuhiro Hara” :twitter “kara_d” :github “https://github.com/karad”} Tokyo.clj #24 Cryogenで サイトつくろうじぇん
2.
#tokyocljdescjop.org 自己紹介 2 原 一浩 ハラ カズヒロ ClojureScript +
Electronの プロジェクトテンプレdescjopの作者 http://greative.jp/ ( @kara_d ) http://descjop.org/
3.
#tokyocljdescjop.org Electron用のLeiningenプロジェクト ➡ http://descjop.org now version
0.1.4 available 本日0.1.4リリースしました Electron 0.26.0に対応 3
4.
#tokyocljdescjop.org ちょっと前の著書 ➡ Play Framework
2徹底入門 - JavaではじめるアジャイルWeb開発 4 実践編(4章∼7章)を担当 ✦ サンプルアプリの企画から設計、構築、テ スト、管理画面作成までを一通り マニュアルにはない詰まりポイントとかも ちりばめられてます。
5.
#tokyocljdescjop.org アジェンダ ➡ Cryogenとはなんぞや ➡ できること ➡
Cryogenの構造 ➡ はじめてのCryogen ➡ 処理の流れ ➡ コンパイラアセットを作ろう ➡ 今後の課題 5
6.
#tokyocljdescjop.org 6 Cryogenとはなんぞや
7.
#tokyocljdescjop.org Cryogenとは? ➡ 読み方はクリョージェン? ドイツ語サイトもあることからドイツ製か? ➡ Static
Site Generatorの一種 jekyllとか系 ➡ 静的なHTMLを生成する markdownからコンテンツを生成 7
8.
#tokyocljdescjop.org 8 できること
9.
#tokyocljdescjop.org できること ➡ MarkdownもしくはAsciiDocからHTMLを生成 ➡ postおよびpageベース ➡
TOCを自動生成 ➡ タグをコンテンツにふれる ➡ Bootstrap組み込み済み ➡ HTMLテンプレートによるデザインカスタマイズ ➡ シンタックスハイライト組み込み済み ➡ sitemap自動生成 ➡ RSS自動生成 ➡ Sass/SCSSサポート 9
10.
#tokyocljdescjop.org Clojure的な特徴 ➡ コンフィギュレーションは、edn ➡ Markdownに書くメタデータもClojureライク ➡
HTMLテンプレートは、Selmer ➡ leiningenテンプレート用意 ➡ 開発モードは、Ring/Compojureでサーバ起動 10 {:title "First Post!" :layout :post :tags ["tag1" "tag3"]}
11.
#tokyocljdescjop.org 作ったもの ➡ 自社サイトをリニューアル http://greative.jp postベースではなく、pageベース 11
12.
#tokyocljdescjop.org 12 はじめてのCryogen
13.
#tokyocljdescjop.org はじめてのCryogen ➡ leiningenのテンプレートを使おう ➡ サーバとして起動するとファイル監視も開始 13 $
lein new cryogen PROJECT_NAME $ lein ring server
14.
#tokyocljdescjop.org 14 Cryogenの構造
15.
#tokyocljdescjop.org Cryogenの構造 15 . ├── project.clj ├── resources │
└── templates │ ├── 404.html │ ├── config.edn │ ├── css │ │ └── screen.css │ ├── html │ │ └── layouts │ ├── js │ │ └── highlight.pack.js │ └── md │ ├── pages │ └── posts └── src └── cryogen ├── core.clj └── server.clj
16.
#tokyocljdescjop.org 16 処理の流れ
17.
#tokyocljdescjop.org 処理の流れ ➡ サーバ起動 ➡ (cryogen-core.watcher/start-watcher! "resources/templates" ignored-files compile-assets-timed) ここで、起動しっぱなしで、ファイル監視 ➡
(compile-assets-timed)では、 cryogen-core.compiler/compile-assets を利用している コンパイラアセットがCryogenのキモ 17
18.
#tokyocljdescjop.org コンパイラアセットでやっていること ➡ resources/public内をクリーン ➡ 静的リソースファイルをコピー ➡
md内のフォルダをまとめてimgへコピー ➡ mdページからHTMLの生成 ➡ mdポストからHTMLの生成 ➡ タグ関係ページの生成 ➡ トップページの生成 ➡ アーカイブページの生成 ➡ sitemap、rss、sassコンパイル 18
19.
#tokyocljdescjop.org コンパイラアセットに欠かせないconfig ➡ compile-assets内でこんな風に呼び出されている ➡ read-config内では、templates/config.edn を読んでいる 19 {:keys
[site-‐url blog-‐prefix rss-‐name recent-‐posts sass-‐src sass-‐dest keep-‐files ignored-‐files] :as config} (read-‐config)
20.
#tokyocljdescjop.org 投稿ごとの画像をまとめる仕組み ➡ 通常のポスト md/posts/2014-12-12-hoge.md img/hoge.png ➡ 画像含めてフォルダ化 md/posts/myPost/2014-12-12-hoge.md md/posts/myPost/hoge.png 20
21.
#tokyocljdescjop.org 21 コンパイラアセットを作ろう
22.
#tokyocljdescjop.org コンパイラアセットを作ろう ➡ コンパイラはcryogen.core内で定義されており、 内容、順番の変更ができない ➡ ファイル監視時に実行されるコンパイラアセットは、 server.cljに書かれている ➡
独自のコンパイルアセットを渡して実行することが できる ➡ デフォルトのコンパイラアセットを利用しないことも できる 22
23.
#tokyocljdescjop.org 独自のコンパイラアセットは作成できる ➡ これを、 ➡ こう使う 23 (defn
compile-‐htaccess "put htaccess file" [] (println (blue "compiling htaccess")) (spit (str public "/.htaccess") (render-‐file "templates/.htaccess" {}))) (cryogen-‐core.watcher/start-‐watcher! "resources/templates" ignored-‐files #(do (compile-‐assets-‐timed) (compile-‐htaccess))
24.
#tokyocljdescjop.org 24 今後の課題
25.
#tokyocljdescjop.org 今後の課題 ➡ pagesの階層化 ➡ あまりカスタマイズが過ぎる場合、自作のがいいかも 25
26.
{:company “Greative GK” :name
“Kazuhiro Hara” :twitter “kara_d” :github “https://github.com/karad”} Tokyo.clj #24 Cryogenでサイトつくろうじぇん ありがとうございました!!
Download