Enviar búsqueda
Cargar
Hakyllで遊んでみた。
•
0 recomendaciones
•
2,663 vistas
Tomohiko Himura
Seguir
広島Ruby勉強会 #031 での LT。 最初のセッションの資料でHakyll を使ってみたのだけどその時のメモ。
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 32
Descargar ahora
Descargar para leer sin conexión
Recomendados
Offline Hoogleで何処でもはすはす
Offline Hoogleで何処でもはすはす
Kiwamu Okabe
Wiki設置するならgitit!
Wiki設置するならgitit!
Kiwamu Okabe
~/.bashrcを難読化しよう!
~/.bashrcを難読化しよう!
xztaityozx
なれる! Debian開発者 〜 45分でわかる? メンテナ入門
なれる! Debian開発者 〜 45分でわかる? メンテナ入門
Hideki Yamane
黒い画面入門 + パッケージ管理紹介 + Macの使い方とか
黒い画面入門 + パッケージ管理紹介 + Macの使い方とか
Tomohiko Himura
Mac OS X のパッケージ管理紹介/比較
Mac OS X のパッケージ管理紹介/比較
Tomohiko Himura
Nodejsによるapiサーバ構築事例
Nodejsによるapiサーバ構築事例
Hidetoshi Mori
20130412 titanium meetupvol7
20130412 titanium meetupvol7
Hiroshi Oyamada
Recomendados
Offline Hoogleで何処でもはすはす
Offline Hoogleで何処でもはすはす
Kiwamu Okabe
Wiki設置するならgitit!
Wiki設置するならgitit!
Kiwamu Okabe
~/.bashrcを難読化しよう!
~/.bashrcを難読化しよう!
xztaityozx
なれる! Debian開発者 〜 45分でわかる? メンテナ入門
なれる! Debian開発者 〜 45分でわかる? メンテナ入門
Hideki Yamane
黒い画面入門 + パッケージ管理紹介 + Macの使い方とか
黒い画面入門 + パッケージ管理紹介 + Macの使い方とか
Tomohiko Himura
Mac OS X のパッケージ管理紹介/比較
Mac OS X のパッケージ管理紹介/比較
Tomohiko Himura
Nodejsによるapiサーバ構築事例
Nodejsによるapiサーバ構築事例
Hidetoshi Mori
20130412 titanium meetupvol7
20130412 titanium meetupvol7
Hiroshi Oyamada
Mysql casual talks vol4
Mysql casual talks vol4
matsuo kenji
PhpStormとGrunt.jsで作るCakePHP快適開発環境
PhpStormとGrunt.jsで作るCakePHP快適開発環境
kamiyam .
Scala2.10.x bytecode problems in Android
Scala2.10.x bytecode problems in Android
Taisuke Oe
20101106 ramaze発表
20101106 ramaze発表
Fukui Osamu
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶ
Hiroshi Oyamada
Jenkins plugin memo
Jenkins plugin memo
Kiyotaka Oku
JavaEE6 First Application #glassfishjp
JavaEE6 First Application #glassfishjp
Satoshi Kubo
Rails初心者レッスン lesson5 2edition
Rails初心者レッスン lesson5 2edition
Satomi Tsujita
Sacss sp5
Sacss sp5
Wataru OKAMOTO
Railsの基礎
Railsの基礎
Junya Ishihara
Sqale の Puppet と Chef (と テスト)
Sqale の Puppet と Chef (と テスト)
hiboma
いまさら聞けないRake入門
いまさら聞けないRake入門
Tomoya Kawanishi
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
linzhixing
#31 愛しのst2
#31 愛しのst2
森下 智裕
Word camptokyo2012セッション資料
Word camptokyo2012セッション資料
horike37
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
2bo 2bo
Fuel phpをcomposerに本気で対応させた時の話
Fuel phpをcomposerに本気で対応させた時の話
Keishi Hosoba
Building document with the Sphinx public edtion
Building document with the Sphinx public edtion
Yukihiko SAWANOBORI
バージョンアップに負けないためのプラクティス
バージョンアップに負けないためのプラクティス
Yuji Tokuda
New Generation Build System "Fly"
New Generation Build System "Fly"
deepblue will
つながりをゆるふわにしよう Active supprt notifications
つながりをゆるふわにしよう Active supprt notifications
Tomohiko Himura
Hiroshimarbについて
Hiroshimarbについて
Tomohiko Himura
Más contenido relacionado
Similar a Hakyllで遊んでみた。
Mysql casual talks vol4
Mysql casual talks vol4
matsuo kenji
PhpStormとGrunt.jsで作るCakePHP快適開発環境
PhpStormとGrunt.jsで作るCakePHP快適開発環境
kamiyam .
Scala2.10.x bytecode problems in Android
Scala2.10.x bytecode problems in Android
Taisuke Oe
20101106 ramaze発表
20101106 ramaze発表
Fukui Osamu
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶ
Hiroshi Oyamada
Jenkins plugin memo
Jenkins plugin memo
Kiyotaka Oku
JavaEE6 First Application #glassfishjp
JavaEE6 First Application #glassfishjp
Satoshi Kubo
Rails初心者レッスン lesson5 2edition
Rails初心者レッスン lesson5 2edition
Satomi Tsujita
Sacss sp5
Sacss sp5
Wataru OKAMOTO
Railsの基礎
Railsの基礎
Junya Ishihara
Sqale の Puppet と Chef (と テスト)
Sqale の Puppet と Chef (と テスト)
hiboma
いまさら聞けないRake入門
いまさら聞けないRake入門
Tomoya Kawanishi
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
linzhixing
#31 愛しのst2
#31 愛しのst2
森下 智裕
Word camptokyo2012セッション資料
Word camptokyo2012セッション資料
horike37
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
2bo 2bo
Fuel phpをcomposerに本気で対応させた時の話
Fuel phpをcomposerに本気で対応させた時の話
Keishi Hosoba
Building document with the Sphinx public edtion
Building document with the Sphinx public edtion
Yukihiko SAWANOBORI
バージョンアップに負けないためのプラクティス
バージョンアップに負けないためのプラクティス
Yuji Tokuda
New Generation Build System "Fly"
New Generation Build System "Fly"
deepblue will
Similar a Hakyllで遊んでみた。
(20)
Mysql casual talks vol4
Mysql casual talks vol4
PhpStormとGrunt.jsで作るCakePHP快適開発環境
PhpStormとGrunt.jsで作るCakePHP快適開発環境
Scala2.10.x bytecode problems in Android
Scala2.10.x bytecode problems in Android
20101106 ramaze発表
20101106 ramaze発表
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶ
Jenkins plugin memo
Jenkins plugin memo
JavaEE6 First Application #glassfishjp
JavaEE6 First Application #glassfishjp
Rails初心者レッスン lesson5 2edition
Rails初心者レッスン lesson5 2edition
Sacss sp5
Sacss sp5
Railsの基礎
Railsの基礎
Sqale の Puppet と Chef (と テスト)
Sqale の Puppet と Chef (と テスト)
いまさら聞けないRake入門
いまさら聞けないRake入門
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
#31 愛しのst2
#31 愛しのst2
Word camptokyo2012セッション資料
Word camptokyo2012セッション資料
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
Fuel phpをcomposerに本気で対応させた時の話
Fuel phpをcomposerに本気で対応させた時の話
Building document with the Sphinx public edtion
Building document with the Sphinx public edtion
バージョンアップに負けないためのプラクティス
バージョンアップに負けないためのプラクティス
New Generation Build System "Fly"
New Generation Build System "Fly"
Más de Tomohiko Himura
つながりをゆるふわにしよう Active supprt notifications
つながりをゆるふわにしよう Active supprt notifications
Tomohiko Himura
Hiroshimarbについて
Hiroshimarbについて
Tomohiko Himura
コンピュータをもっと使おう
コンピュータをもっと使おう
Tomohiko Himura
OSC2013 HIROSHIMA ライトニングトーク すごい広島
OSC2013 HIROSHIMA ライトニングトーク すごい広島
Tomohiko Himura
広島で Ruby が流行らないのはどう考えても俺たちが悪い
広島で Ruby が流行らないのはどう考えても俺たちが悪い
Tomohiko Himura
O/R Mapping の話をするよ。ActiveRecord の話をしたかった。
O/R Mapping の話をするよ。ActiveRecord の話をしたかった。
Tomohiko Himura
Rails の自動読み込みを支える技術
Rails の自動読み込みを支える技術
Tomohiko Himura
Rails プロジェクトでスタートダッシュを決める
Rails プロジェクトでスタートダッシュを決める
Tomohiko Himura
すごい cron ? - Jenkins 試した
すごい cron ? - Jenkins 試した
Tomohiko Himura
すごい広島
すごい広島
Tomohiko Himura
やりなおせる Git 入門
やりなおせる Git 入門
Tomohiko Himura
すごい Hiroshima で楽しく学ぼう
すごい Hiroshima で楽しく学ぼう
Tomohiko Himura
軽量マークアップ言語で気楽にマークアップ
軽量マークアップ言語で気楽にマークアップ
Tomohiko Himura
Liquid の紹介
Liquid の紹介
Tomohiko Himura
Git 仕組み 入門
Git 仕組み 入門
Tomohiko Himura
Rails Guide 翻訳しようぜ。
Rails Guide 翻訳しようぜ。
Tomohiko Himura
Hiroshimarb 027-fiber
Hiroshimarb 027-fiber
Tomohiko Himura
Hiroshimarb 027-fiber
Hiroshimarb 027-fiber
Tomohiko Himura
OSC 2012 HIROSHIMA
OSC 2012 HIROSHIMA
Tomohiko Himura
SNS 「github」で遊ぼう
SNS 「github」で遊ぼう
Tomohiko Himura
Más de Tomohiko Himura
(20)
つながりをゆるふわにしよう Active supprt notifications
つながりをゆるふわにしよう Active supprt notifications
Hiroshimarbについて
Hiroshimarbについて
コンピュータをもっと使おう
コンピュータをもっと使おう
OSC2013 HIROSHIMA ライトニングトーク すごい広島
OSC2013 HIROSHIMA ライトニングトーク すごい広島
広島で Ruby が流行らないのはどう考えても俺たちが悪い
広島で Ruby が流行らないのはどう考えても俺たちが悪い
O/R Mapping の話をするよ。ActiveRecord の話をしたかった。
O/R Mapping の話をするよ。ActiveRecord の話をしたかった。
Rails の自動読み込みを支える技術
Rails の自動読み込みを支える技術
Rails プロジェクトでスタートダッシュを決める
Rails プロジェクトでスタートダッシュを決める
すごい cron ? - Jenkins 試した
すごい cron ? - Jenkins 試した
すごい広島
すごい広島
やりなおせる Git 入門
やりなおせる Git 入門
すごい Hiroshima で楽しく学ぼう
すごい Hiroshima で楽しく学ぼう
軽量マークアップ言語で気楽にマークアップ
軽量マークアップ言語で気楽にマークアップ
Liquid の紹介
Liquid の紹介
Git 仕組み 入門
Git 仕組み 入門
Rails Guide 翻訳しようぜ。
Rails Guide 翻訳しようぜ。
Hiroshimarb 027-fiber
Hiroshimarb 027-fiber
Hiroshimarb 027-fiber
Hiroshimarb 027-fiber
OSC 2012 HIROSHIMA
OSC 2012 HIROSHIMA
SNS 「github」で遊ぼう
SNS 「github」で遊ぼう
Último
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
Último
(9)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
Hakyllで遊んでみた。
1.
Hakyllで遊んでみた
2013-04-06 広島Ruby勉強会 #031 13年4月7日日曜日
2.
Hakyllって?
Jekyll みたいなやつ 静的サイトジェネータ 13年4月7日日曜日
3.
Jekyllじゃダメなん?
いや、いいけど。 Haskellしたい。 13年4月7日日曜日
4.
Jekyll と何が違うん?
Jekyll はルールが決まってる Hakyll はルールから定義できる デフォだとJekyll似てる感じの構成 カスタマイズしやすそう 13年4月7日日曜日
5.
Jekyll と何が違うん?
コードハイライトに pygements が不要 pandoc 使いたい 13年4月7日日曜日
6.
目標・要求
Markdown でかきたい Pandoc つかいたい SCSS つかいたい compass つかいたい 13年4月7日日曜日
7.
資料
http://jaspervdj.be/hakyll/ http://jaspervdj.be/hakyll/tutorials/01- installation.html 13年4月7日日曜日
8.
インストール
haskellの環境をインストール http://www.haskell.org/platform/ $ cabal install hakyll 13年4月7日日曜日
9.
セットアップ
$ hakyll-init my-site ファイルが生成されます $ cd my-site 13年4月7日日曜日
10.
作成されたファイル
├── about.rst ├── contact.markdown ├── css │ └── default.css ├── images │ └── haskell-logo.png ├── index.html ├── posts │ ├── 2012-08-12-spqr.markdown │ ├── 2012-10-07-rosa-rosa-rosam.markdown │ ├── 2012-11-28-carpe-diem.markdown │ └── 2012-12-07-tu-quoque.markdown ├── site.hs └── templates ├── archive.html ├── default.html ├── post-item.html └── post.html 13年4月7日日曜日
11.
コンパイル
サイトを生成するためのプログラムは作る 基本的な構成の例が用意してある site.hs $ ghc --make site.hs 13年4月7日日曜日
12.
サイトの生成
$ ./site build HTML が生成されます 13年4月7日日曜日
13.
_site の中身
_site ├── about.html ├── archive.html ├── contact.html ├── css │ └── default.css ├── images │ └── haskell-logo.png ├── index.html └── posts ├── 2012-08-12-spqr.html ├── 2012-10-07-rosa-rosa-rosam.html ├── 2012-11-28-carpe-diem.html └── 2012-12-07-tu-quoque.html 13年4月7日日曜日
14.
サイトのプレビュー
$ ./site preview $ open http://localhost:8000/ 13年4月7日日曜日
15.
デプロイ
./site deploy 設定がいるけどね 13年4月7日日曜日
16.
13年4月7日日曜日
17.
あれどっかでみた? 13年4月7日日曜日
18.
railsdoc.eiel.info 13年4月7日日曜日
19.
13年4月7日日曜日
20.
解説
生成したファイルは _site その他のメタデータ _cache 13年4月7日日曜日
21.
解説
マッチするファイルがみつかる 登録した処理をする 作成したいファイル名を登録 ファイルを生成 他のファイルの情報を利用したり 13年4月7日日曜日
22.
解説
依存性の扱いがよくわからない 要勉強 13年4月7日日曜日
23.
markdown を使う
なにもしなくても使える pandocCompilerを使う 13年4月7日日曜日
24.
pandocを使う
pandocCompiler使った 13年4月7日日曜日
25.
SCSS を使う
マッチしたときの処理の途中で unixFilter で コマンドをフィルターに sass コマンドで。 13年4月7日日曜日
26.
SCSS を使う場合
http://jaspervdj.be/hakyll/reference/Hakyll-Core-UnixFilter.html にかいてあるとおりでいけます match "css/*.scss" $ do route $ setExtension "css" compile $ getResourceString >>= withItemBody (unixFilter "sass" ["-s", "--scss"]) >>= return . fmap compressCss 13年4月7日日曜日
27.
compassを使う
いろいろやったけどうまくいかない preprocess ってのがあったけど preprocess で生成したファイルを更新 したと認識してくれない 仕方ないので rake でラッパーかいた 13年4月7日日曜日
28.
Rakefile
desc 'generate site' task :generate do sh 'ghc --make site.hs && compass compile && ./site build' end 13年4月7日日曜日
29.
URLまわり
hoge.md には hoge/ でアクセスしたい hoge.md -> hoge/indexhtml customRoute に関数を渡せばよい Identify -> FilePath な関数 13年4月7日日曜日
30.
例
let addIndex x = replaceBaseName x $ (takeBaseName x) ++ "/index" route $ customRoute $ addIndex . (`replaceExtension` "html") . toFilePath 13年4月7日日曜日
31.
ソースコード
https://github.com/eiel/raildoc.eiel.info 13年4月7日日曜日
32.
ご清聴ありがとうございます 13年4月7日日曜日
Descargar ahora