Upload
Download free for 30 days
Login
Submit search
Hakyllで遊んでみた。
0 likes
2,671 views
Tomohiko Himura
広島Ruby勉強会 #031 での LT。 最初のセッションの資料でHakyll を使ってみたのだけどその時のメモ。
Technology
Read more
1 of 32
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
More Related Content
PDF
Offline Hoogleで何処でもはすはす
Kiwamu Okabe
PDF
Wiki設置するならgitit!
Kiwamu Okabe
PDF
~/.bashrcを難読化しよう!
xztaityozx
PDF
なれる! Debian開発者 〜 45分でわかる? メンテナ入門
Hideki Yamane
PDF
黒い画面入門 + パッケージ管理紹介 + Macの使い方とか
Tomohiko Himura
PDF
Mac OS X のパッケージ管理紹介/比較
Tomohiko Himura
PDF
Nodejsによるapiサーバ構築事例
Hidetoshi Mori
PDF
20130412 titanium meetupvol7
Hiroshi Oyamada
Offline Hoogleで何処でもはすはす
Kiwamu Okabe
Wiki設置するならgitit!
Kiwamu Okabe
~/.bashrcを難読化しよう!
xztaityozx
なれる! Debian開発者 〜 45分でわかる? メンテナ入門
Hideki Yamane
黒い画面入門 + パッケージ管理紹介 + Macの使い方とか
Tomohiko Himura
Mac OS X のパッケージ管理紹介/比較
Tomohiko Himura
Nodejsによるapiサーバ構築事例
Hidetoshi Mori
20130412 titanium meetupvol7
Hiroshi Oyamada
Similar to Hakyllで遊んでみた。
(20)
PDF
Mysql casual talks vol4
matsuo kenji
PDF
PhpStormとGrunt.jsで作るCakePHP快適開発環境
kamiyam .
PDF
Scala2.10.x bytecode problems in Android
Taisuke Oe
PDF
20101106 ramaze発表
Fukui Osamu
PDF
Sinatraでwebアプリケーション開発を学ぶ
Hiroshi Oyamada
PDF
Jenkins plugin memo
Kiyotaka Oku
PDF
JavaEE6 First Application #glassfishjp
Satoshi Kubo
PDF
Rails初心者レッスン lesson5 2edition
Satomi Tsujita
PDF
Sacss sp5
Wataru OKAMOTO
PDF
Railsの基礎
Junya Ishihara
PDF
Sqale の Puppet と Chef (と テスト)
hiboma
PPT
いまさら聞けないRake入門
Tomoya Kawanishi
KEY
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
linzhixing
PDF
#31 愛しのst2
森下 智裕
PDF
Word camptokyo2012セッション資料
horike37
PDF
Djangoとweb2pyをapacheに組込む
2bo 2bo
PDF
Fuel phpをcomposerに本気で対応させた時の話
Keishi Hosoba
PDF
Building document with the Sphinx public edtion
Yukihiko SAWANOBORI
PDF
バージョンアップに負けないためのプラクティス
Yuji Tokuda
PDF
New Generation Build System "Fly"
deepblue will
Mysql casual talks vol4
matsuo kenji
PhpStormとGrunt.jsで作るCakePHP快適開発環境
kamiyam .
Scala2.10.x bytecode problems in Android
Taisuke Oe
20101106 ramaze発表
Fukui Osamu
Sinatraでwebアプリケーション開発を学ぶ
Hiroshi Oyamada
Jenkins plugin memo
Kiyotaka Oku
JavaEE6 First Application #glassfishjp
Satoshi Kubo
Rails初心者レッスン lesson5 2edition
Satomi Tsujita
Sacss sp5
Wataru OKAMOTO
Railsの基礎
Junya Ishihara
Sqale の Puppet と Chef (と テスト)
hiboma
いまさら聞けないRake入門
Tomoya Kawanishi
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
linzhixing
#31 愛しのst2
森下 智裕
Word camptokyo2012セッション資料
horike37
Djangoとweb2pyをapacheに組込む
2bo 2bo
Fuel phpをcomposerに本気で対応させた時の話
Keishi Hosoba
Building document with the Sphinx public edtion
Yukihiko SAWANOBORI
バージョンアップに負けないためのプラクティス
Yuji Tokuda
New Generation Build System "Fly"
deepblue will
Ad
More from Tomohiko Himura
(20)
PDF
つながりをゆるふわにしよう Active supprt notifications
Tomohiko Himura
PDF
Hiroshimarbについて
Tomohiko Himura
PDF
コンピュータをもっと使おう
Tomohiko Himura
PDF
OSC2013 HIROSHIMA ライトニングトーク すごい広島
Tomohiko Himura
PDF
広島で Ruby が流行らないのはどう考えても俺たちが悪い
Tomohiko Himura
PDF
O/R Mapping の話をするよ。ActiveRecord の話をしたかった。
Tomohiko Himura
PDF
Rails の自動読み込みを支える技術
Tomohiko Himura
PDF
Rails プロジェクトでスタートダッシュを決める
Tomohiko Himura
PDF
すごい cron ? - Jenkins 試した
Tomohiko Himura
PDF
すごい広島
Tomohiko Himura
PDF
やりなおせる Git 入門
Tomohiko Himura
PDF
すごい Hiroshima で楽しく学ぼう
Tomohiko Himura
PDF
軽量マークアップ言語で気楽にマークアップ
Tomohiko Himura
PDF
Liquid の紹介
Tomohiko Himura
PDF
Git 仕組み 入門
Tomohiko Himura
PDF
Rails Guide 翻訳しようぜ。
Tomohiko Himura
PDF
Hiroshimarb 027-fiber
Tomohiko Himura
PDF
Hiroshimarb 027-fiber
Tomohiko Himura
KEY
OSC 2012 HIROSHIMA
Tomohiko Himura
KEY
SNS 「github」で遊ぼう
Tomohiko Himura
つながりをゆるふわにしよう Active supprt notifications
Tomohiko Himura
Hiroshimarbについて
Tomohiko Himura
コンピュータをもっと使おう
Tomohiko Himura
OSC2013 HIROSHIMA ライトニングトーク すごい広島
Tomohiko Himura
広島で Ruby が流行らないのはどう考えても俺たちが悪い
Tomohiko Himura
O/R Mapping の話をするよ。ActiveRecord の話をしたかった。
Tomohiko Himura
Rails の自動読み込みを支える技術
Tomohiko Himura
Rails プロジェクトでスタートダッシュを決める
Tomohiko Himura
すごい cron ? - Jenkins 試した
Tomohiko Himura
すごい広島
Tomohiko Himura
やりなおせる Git 入門
Tomohiko Himura
すごい Hiroshima で楽しく学ぼう
Tomohiko Himura
軽量マークアップ言語で気楽にマークアップ
Tomohiko Himura
Liquid の紹介
Tomohiko Himura
Git 仕組み 入門
Tomohiko Himura
Rails Guide 翻訳しようぜ。
Tomohiko Himura
Hiroshimarb 027-fiber
Tomohiko Himura
Hiroshimarb 027-fiber
Tomohiko Himura
OSC 2012 HIROSHIMA
Tomohiko Himura
SNS 「github」で遊ぼう
Tomohiko Himura
Ad
Recently uploaded
(12)
PDF
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
Jun MITANI
PDF
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
池田 直哉
PDF
20250823_IoTLT_vol126_kitazaki_v1___.pdf
Ayachika Kitazaki
PPTX
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
Akira Tanaka
PPTX
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
Ko Jikawa
PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
Masaki Yamakawa
PPTX
Vibe Codingを触って感じた現実について.pptx .
iPride Co., Ltd.
PDF
[email protected]
Matsushita Laboratory
PDF
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
hatedwunao
PDF
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
Kannabi1
PDF
Working as an OSS Developer at Ruby Association Activity Report 2025
Hiroshi SHIBATA
PDF
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
Takuya Minagawa
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
Jun MITANI
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
池田 直哉
20250823_IoTLT_vol126_kitazaki_v1___.pdf
Ayachika Kitazaki
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
Akira Tanaka
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
Ko Jikawa
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
Masaki Yamakawa
Vibe Codingを触って感じた現実について.pptx .
iPride Co., Ltd.
[email protected]
Matsushita Laboratory
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
hatedwunao
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
Kannabi1
Working as an OSS Developer at Ruby Association Activity Report 2025
Hiroshi SHIBATA
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
Takuya Minagawa
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日日曜日
Download