Go言語で開発された軽量CMS「Foundry」がHackerNewsで話題を集めている。最大の特徴はMarkdownファイルをそのまま資産として扱う設計。従来のデータベース依存型CMSと異なり、ファイルベースの管理により、Git連携したバージョン管理が自動的に実現される。複雑なシステム構築が不要で、エンジニア向けのシンプルな運用フローを目指した。
Foundryの仕組みは単純明快。プロジェクトディレクトリにMarkdownファイルを配置すると、自動的にWebサイトやドキュメントに変換される。すべてのコンテンツがGitで管理可能なため、変更履歴の追跡、複数人での共同編集、本番環境への自動デプロイまでが自然な流れで組み込まれる。設定ファイルもYAMLベースでシンプル。
# ディレクトリ構造例
project/
├── content/
│ ├── index.md
│ ├── about.md
│ └── blog/
│ └── 2024-01-01-example.md
├── config.yaml
└── .git
標準的なMarkdownメタデータ(Front Matter)で公開日時やタグを指定。自動ビルド・デプロイはGitHooksやCI/CDツールと連携して実行。
| ツール | 特徴 | DB必須 | GitOps対応 |
|---|---|---|---|
| Foundry | ファイルベース、Go製、軽量 | ✗ | ✓ |
| Hugo | 静的サイトジェネレータ、テンプレート豊富 | ✗ | △ |
| Ghost | Node.js型CMS、充実した管理画面 | ✓ | ✗ |
| WordPress | 機能豊富、プラグイン多数 | ✓ | ✗ |
公式リポジトリからバイナリをダウンロード。foundry init コマンドで新規プロジェクト初期化。Markdownファイルを content/ ディレクトリに配置後、foundry serve で開発サーバー起動。GitHub Actionsなどと連携すればGitPushで自動ビルド・デプロイが可能。
この記事はAI業界の最新動向を速報でお届けする「AI Heartland ニュース」です。