当「青竹雑記帖(5代目)」は、すべて静的HTMLでページを構成する目標のもと、ブログの記事ページ作成支援システムを自作することで成り立っています。このたび、年末というキリのいい時ということもあり、ブログシステムを完成したことにしました。
当システムは、次のパーツからなります。
- Markdownの極めて限定されたサブセットを変換するプログラム
- 記事をテンプレートにはめ込むプログラム
- 生成されたファイルを適切なディレクトリに配置するプログラム
- トップページ(記事一覧)を生成更新するプログラム
上2つは、pandocがあれば作らなくてもいいものです。今回は、pandocが利用できない環境においても動かせるように実装しました。下2つはRubyを用いて実装しました。
当システムを動かすシステム要件は次の通りです。
- サーバにおいて自作CGIの実行が許可されていること
- Ruby2.0以上のインタプリタ環境があること
- サーバ上のファイルを編集・削除できるような環境があること
今後の予定は次の通りです。
- プレビュー表示の実現
- デザイン変更時の記事一括変換の実装
- キーワードによる記事一覧機能の実装
このシステムを使って、これからブログを更新していきます。