alpico.la

RakeとPandocで静的サイト生成

ブログツール代わり使えるようなサイトジェネレータはもうたくさんあるけれど、手元で書き留めたメモを元にWWW上で公開するのに適当な体裁を整えてくれる程度のものでよかったので自作した。

Pandocには簡易テンプレート機能とMarkdownに対する拡張としてタイトルや日付などのメタデータを記述するTitle blockがあるので、各記事についてはPandocをそのまま使い、また記事のリストは一度MarkdownフォーマットにしてからPandocに通して生成している。Rakeからそれらの操作を行うようにすれば、ファイルの更新日時も参照しながらだいたい適切にファイル生成を行ってくれる。

生成用のソースは生成したファイルと共にGithub Pagesのレポジトリで管理している。