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
Tomohiko Himura
2,672 views
Hakyllで遊んでみた。
広島Ruby勉強会 #031 での LT。 最初のセッションの資料でHakyll を使ってみたのだけどその時のメモ。
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 32
2
/ 32
3
/ 32
4
/ 32
5
/ 32
6
/ 32
7
/ 32
8
/ 32
9
/ 32
10
/ 32
11
/ 32
12
/ 32
13
/ 32
14
/ 32
15
/ 32
16
/ 32
17
/ 32
18
/ 32
19
/ 32
20
/ 32
21
/ 32
22
/ 32
23
/ 32
24
/ 32
25
/ 32
26
/ 32
27
/ 32
28
/ 32
29
/ 32
30
/ 32
31
/ 32
32
/ 32
More Related Content
PDF
Offline Hoogleで何処でもはすはす
by
Kiwamu Okabe
PDF
Wiki設置するならgitit!
by
Kiwamu Okabe
PDF
~/.bashrcを難読化しよう!
by
xztaityozx
PDF
なれる! Debian開発者 〜 45分でわかる? メンテナ入門
by
Hideki Yamane
PDF
黒い画面入門 + パッケージ管理紹介 + Macの使い方とか
by
Tomohiko Himura
PDF
Mac OS X のパッケージ管理紹介/比較
by
Tomohiko Himura
PDF
Blogging on jekyll
by
Masakuni Kato
PDF
Hakyll
by
Kazufumi Ohkawa
Offline Hoogleで何処でもはすはす
by
Kiwamu Okabe
Wiki設置するならgitit!
by
Kiwamu Okabe
~/.bashrcを難読化しよう!
by
xztaityozx
なれる! Debian開発者 〜 45分でわかる? メンテナ入門
by
Hideki Yamane
黒い画面入門 + パッケージ管理紹介 + Macの使い方とか
by
Tomohiko Himura
Mac OS X のパッケージ管理紹介/比較
by
Tomohiko Himura
Blogging on jekyll
by
Masakuni Kato
Hakyll
by
Kazufumi Ohkawa
Similar to Hakyllで遊んでみた。
PDF
Webサイト・フロントエンドの高速化とgrunt.jsについて
by
Tomo Fujita
PDF
Building document with the Sphinx public edtion
by
Yukihiko SAWANOBORI
PDF
ホームディレクトリに埋もれた便利なコードをさがせ!
by
Yohei Fushii
PDF
新しくプログラミング言語・・・Rubyでやってみた
by
Tomoaki Ueda
PDF
(うしなわれた)Fluentd output-convert_structure
by
tod esking
PDF
FreeBSD ports と暮らす(2): port 作成編
by
Hirohisa Yamaguchi
PDF
みんなもっとツール作ろうよ
by
wizstargaer
PDF
gitを使う準備をしよう - 初級編
by
Sanae Yamashita
PDF
Sassを導入したはなし
by
アライドアーキテクツ株式会社
PDF
Clojure
by
yshigeru
PDF
俺とMacとアダルトビデオ[社外版]
by
Mitsuki Ogasahara
PDF
破壊
by
Kenichi Masuda
PDF
フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013
by
Masayuki Ishikawa
PDF
フロントエンド制作向けビルド ツールGruntがバックエンド 開発でも意外と使える! @M_Ishikawa #yapcasia
by
Masayuki Ishikawa
ODP
webを飾る技術
by
ina job
PDF
Ppl
by
Seizan Shimazaki
PDF
GDK48総選挙の裏側
by
Kiyotaka Oku
PDF
Niigata rb発表資料
by
Yuuki Tan-nai
PDF
Ruby を用いた超絶技巧プログラミング(夏のプログラミングシンポジウム 2012)
by
mametter
PDF
#31 愛しのst2
by
森下 智裕
Webサイト・フロントエンドの高速化とgrunt.jsについて
by
Tomo Fujita
Building document with the Sphinx public edtion
by
Yukihiko SAWANOBORI
ホームディレクトリに埋もれた便利なコードをさがせ!
by
Yohei Fushii
新しくプログラミング言語・・・Rubyでやってみた
by
Tomoaki Ueda
(うしなわれた)Fluentd output-convert_structure
by
tod esking
FreeBSD ports と暮らす(2): port 作成編
by
Hirohisa Yamaguchi
みんなもっとツール作ろうよ
by
wizstargaer
gitを使う準備をしよう - 初級編
by
Sanae Yamashita
Sassを導入したはなし
by
アライドアーキテクツ株式会社
Clojure
by
yshigeru
俺とMacとアダルトビデオ[社外版]
by
Mitsuki Ogasahara
破壊
by
Kenichi Masuda
フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013
by
Masayuki Ishikawa
フロントエンド制作向けビルド ツールGruntがバックエンド 開発でも意外と使える! @M_Ishikawa #yapcasia
by
Masayuki Ishikawa
webを飾る技術
by
ina job
Ppl
by
Seizan Shimazaki
GDK48総選挙の裏側
by
Kiyotaka Oku
Niigata rb発表資料
by
Yuuki Tan-nai
Ruby を用いた超絶技巧プログラミング(夏のプログラミングシンポジウム 2012)
by
mametter
#31 愛しのst2
by
森下 智裕
More from Tomohiko Himura
PDF
つながりをゆるふわにしよう Active supprt notifications
by
Tomohiko Himura
PDF
Hiroshimarbについて
by
Tomohiko Himura
PDF
コンピュータをもっと使おう
by
Tomohiko Himura
PDF
OSC2013 HIROSHIMA ライトニングトーク すごい広島
by
Tomohiko Himura
PDF
広島で Ruby が流行らないのはどう考えても俺たちが悪い
by
Tomohiko Himura
PDF
O/R Mapping の話をするよ。ActiveRecord の話をしたかった。
by
Tomohiko Himura
PDF
Rails の自動読み込みを支える技術
by
Tomohiko Himura
PDF
Rails プロジェクトでスタートダッシュを決める
by
Tomohiko Himura
PDF
すごい cron ? - Jenkins 試した
by
Tomohiko Himura
PDF
すごい広島
by
Tomohiko Himura
PDF
やりなおせる Git 入門
by
Tomohiko Himura
PDF
すごい Hiroshima で楽しく学ぼう
by
Tomohiko Himura
PDF
軽量マークアップ言語で気楽にマークアップ
by
Tomohiko Himura
PDF
Liquid の紹介
by
Tomohiko Himura
PDF
Git 仕組み 入門
by
Tomohiko Himura
PDF
Rails Guide 翻訳しようぜ。
by
Tomohiko Himura
PDF
Hiroshimarb 027-fiber
by
Tomohiko Himura
PDF
Hiroshimarb 027-fiber
by
Tomohiko Himura
KEY
OSC 2012 HIROSHIMA
by
Tomohiko Himura
KEY
SNS 「github」で遊ぼう
by
Tomohiko Himura
つながりをゆるふわにしよう Active supprt notifications
by
Tomohiko Himura
Hiroshimarbについて
by
Tomohiko Himura
コンピュータをもっと使おう
by
Tomohiko Himura
OSC2013 HIROSHIMA ライトニングトーク すごい広島
by
Tomohiko Himura
広島で Ruby が流行らないのはどう考えても俺たちが悪い
by
Tomohiko Himura
O/R Mapping の話をするよ。ActiveRecord の話をしたかった。
by
Tomohiko Himura
Rails の自動読み込みを支える技術
by
Tomohiko Himura
Rails プロジェクトでスタートダッシュを決める
by
Tomohiko Himura
すごい cron ? - Jenkins 試した
by
Tomohiko Himura
すごい広島
by
Tomohiko Himura
やりなおせる Git 入門
by
Tomohiko Himura
すごい Hiroshima で楽しく学ぼう
by
Tomohiko Himura
軽量マークアップ言語で気楽にマークアップ
by
Tomohiko Himura
Liquid の紹介
by
Tomohiko Himura
Git 仕組み 入門
by
Tomohiko Himura
Rails Guide 翻訳しようぜ。
by
Tomohiko Himura
Hiroshimarb 027-fiber
by
Tomohiko Himura
Hiroshimarb 027-fiber
by
Tomohiko Himura
OSC 2012 HIROSHIMA
by
Tomohiko Himura
SNS 「github」で遊ぼう
by
Tomohiko Himura
Recently uploaded
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PDF
アジャイル導入が止まる3つの壁 ─ 文化・他部門・組織プロセスをどう乗り越えるか
by
Graat(グラーツ)
PDF
20260119_VIoTLT_vol22_kitazaki_v1___.pdf
by
Ayachika Kitazaki
PDF
TomokaEdakawa_職種と講義の関係推定に基づく履修支援システムの基礎検討_HCI2026
by
Matsushita Laboratory
PDF
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
PDF
maisugimoto_曖昧さを含む仕様書の改善を目的としたアノテーション支援ツールの検討_HCI2025.pdf
by
Matsushita Laboratory
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
アジャイル導入が止まる3つの壁 ─ 文化・他部門・組織プロセスをどう乗り越えるか
by
Graat(グラーツ)
20260119_VIoTLT_vol22_kitazaki_v1___.pdf
by
Ayachika Kitazaki
TomokaEdakawa_職種と講義の関係推定に基づく履修支援システムの基礎検討_HCI2026
by
Matsushita Laboratory
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
maisugimoto_曖昧さを含む仕様書の改善を目的としたアノテーション支援ツールの検討_HCI2025.pdf
by
Matsushita Laboratory
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