: O. Yuanying

git ベースの CMS

git + cms でぐぐると以下のページがヒットした。

みんな同じことを考えるもんなんだなと思いつつも、 gitベースのウェブサイト管理ツールが微妙に欲しい。

regit_cms.jpg

こんな感じで使う。

  • ローカルでMarkdownフォーマットなドキュメントをgitで管理。
  • 画像ファイルなども同じレポジトリで管理する。
  • サーバにドキュメントをpushするとgitのhookを使って、 htmlファイルを生成してウェブサイトのルートに配置する。
    • この際、テンプレートのシステムはerbを使う。
  • 画像やその他のファイルはそのままウェブサイトのルートにコピーされる。

あと、追加で欲しい機能は、

  • テンプレートや設定ファイルもおなじgitレポジトリで管理して、 テンプレートや設定ファイルの変更を伴ったpushを行うと、 対応するhtmlファイルなどが自動で再生成される。
  • indexページやカテゴリページなども生成する。
  • RSSやAtom Feedを生成する。
  • 生成されたhtmlから各ドキュメントの更新履歴が閲覧できる。

とか。

結構簡単に実装できそうではあるが、はてさて。どうしようかな。