git ベースの CMS
git + cms でぐぐると以下のページがヒットした。
みんな同じことを考えるもんなんだなと思いつつも、 gitベースのウェブサイト管理ツールが微妙に欲しい。
こんな感じで使う。
- ローカルでMarkdownフォーマットなドキュメントをgitで管理。
- 画像ファイルなども同じレポジトリで管理する。
- サーバにドキュメントをpushするとgitのhookを使って、
htmlファイルを生成してウェブサイトのルートに配置する。
- この際、テンプレートのシステムはerbを使う。
- 画像やその他のファイルはそのままウェブサイトのルートにコピーされる。
あと、追加で欲しい機能は、
- テンプレートや設定ファイルもおなじgitレポジトリで管理して、 テンプレートや設定ファイルの変更を伴ったpushを行うと、 対応するhtmlファイルなどが自動で再生成される。
- indexページやカテゴリページなども生成する。
- RSSやAtom Feedを生成する。
- 生成されたhtmlから各ドキュメントの更新履歴が閲覧できる。
とか。
結構簡単に実装できそうではあるが、はてさて。どうしようかな。