Hakyll

  • 1,093 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,093
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
2
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Hakyllのススメ 三島Haskell無名関数の会#2 @kzfm
  • 2. Hakyll•  Haskell製の静的サイトジェネレーター –  pandocでフォーマット変換 –  unixFilterで任意の外部コマンドが使える •  sassとかjadeとかstylusとか•  GithubPagesとも相性が良い –  deployとかラクチン
  • 3. install Hakyll$ mkvhenv hakyll # make virtualenv for hakyll $ cabal install hakyll # download shizuru-site $ git clone https://github.com/shizuru/shizuru.github.com.git # edit site.hs $ ghc –-make site.hs $ ./site build # build site $ ./site server # check site $ ./site deploy # deploy site
  • 4. 設定の書き方マッチさせて、出力先を決めて、コンパイルする main :: IO () main = hakyllWith config $ do match "images/*" $ do route idRoute compile copyFileCompiler match "css/*" $ do route idRoute compile compressCssCompiler match "templates/*" $ compile templateCompiler match "bootstrap/bootstrap/**" $ do route $ gsubRoute "bootstrap/bootstrap/" (const "") compile copyFileCompiler
  • 5. 今日の目標•  shizuru.github.com –  ブログのように新しいエントリーをコミット したらきちんと表示できるようにする –  メンバーの一覧をハードコードしないでjsの GithubAPIを利用して表示させる –  スライドのリンクも用意したい