Hakyllで静的サイトを作成する
Hakyllのインストールとデモサイトのコンパイルまで
この例では、cabalのサンドボックス機能を使用しているので、cabalのバージョンが1.18未満の場合は、cabalをアップグレードする。
cabal update
cabal install cabal cabal-install
次に、以下の手順に従って、Hakyllをインストールする。 サンドボックスを共有化しておくと、サイトを作るたびにパッケージをインストールしなくて済むので便利だと思われる。
# Hakyll用のディレクトリを作成する
mkdir Hakyll
pushd Hakyll
# Hakyllをインストールするためのサンドボックスを作成する
mkdir .cabal-shared-sandbox
pushd .cabal-shared-sandbox
cabal sandbox init --sandbox .
# サンドボックスにHakyllをインストールする
cabal install hakyll
popd
# Hakyllのプロジェクトを作成する
hakyll-init Hello
pushd Hello
cabal sandbox init --sandbox ../.cabal-shared-sandbox
# 静的サイトをコンパイルするためのコマンドをコンパイルする
cabal exec ghc -- --make site.hs
# hakyll-initで自動的に作成されたデモサイトをコンパイルする
./site build
# テスト用のサーバを起動する
./site watch
ブラウザでhttp://localhost:8000を開くと、今コンパイルしたデモサイトを閲覧することができる。