Static Site Generator Go ≈ 5 MB v0.3

Kagami

Markdown を静的サイトに変換する、最小限の SSG。

鏡は単一のバイナリで動作する静的サイトジェネレーターです。設定ファイルは要らず、kagami を実行するだけで、カレントディレクトリの .md ファイルを HTML に変換します。


なぜ作ったのか

既存の SSG は機能が多すぎます。テーマシステム、プラグインアーキテクチャ、複雑な設定ファイル。個人ブログを書くだけなら、こんなものは要らないはずです。

鏡は「ファイルを HTML に変換する」という一つのことだけをします。

主な特徴

  • ゼロ設定設定ファイルは存在しません。
  • 単一バイナリGo 製、約 5 MB、依存なし。
  • 日本語フレンドリー縦書き、ルビ、約物の処理を組み込み済み。
  • 高速1,000 ファイルを 200ms で処理します。
  • ライブリロードkagami serve で開発サーバが起動します。

クイックスタート

bash
# インストール
brew install kagami-ssg/tap/kagami

# 変換
kagami build .

# 開発サーバ
kagami serve --port 4000

kagami init でテンプレートを生成することもできます。

比較

ツール 設定ファイル 日本語処理 バイナリサイズ
Hugo 必要 限定的 約 30 MB
Jekyll 必要 プラグインで Ruby 依存
Eleventy 必要 プラグインで Node 依存
不要 組み込み 約 5 MB

ステータス

v0.3 — In active use

現在 v0.3 です。日常的に使われていますが、v1.0 までは破壊的変更があり得ます。

ライセンス

MIT詳細は LICENSE を参照してください。

夜中の三時にデプロイを直したくない人のための SSG。