ホーム > Haskell >

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を開くと、今コンパイルしたデモサイトを閲覧することができる。