GitベースのコンテンツCMS

Gitリポジトリ上のMarkdownファイルをコンテンツの単一ソースとして管理するアーキテクチャ。専用CMSを使わず、Gitのバージョン管理とMarkdownの可搬性を活かしてコンテンツを管理する。

概要

従来のCMS(WordPress、Notionなど)を使わず、Markdownファイルをリポジトリ内に配置し、ビルド時にHTMLに変換してデプロイする方式。SSoTとして機能し、コンテンツの管理・執筆・デプロイが一つのフローで完結する。

基本構成

content/
├── blog/
│   ├── ja/
│   │   └── {slug}.md
│   └── en/
│       └── {slug}.md
└── portfolio/
    └── {slug}.md

外部CMSとの比較

項目 外部CMS(Notion等) GitベースのCMS
依存 外部APIに依存 なし(ローカルファイル)
オフライン 不可 可能
執筆環境 CMS UI 任意のエディタ
バージョン管理 CMSに依存 Git
移行コスト 高い 低い
ビルド 外部API通信が必要 不要

メリット

デメリット

Obsidianとの相性

Obsidianでナレッジ管理している場合、vault内のMarkdownをそのままコンテンツとして使える。執筆からデプロイまでのフローがシンプルになり、ツールを横断する必要がなくなる。

関連