rudis-cms
rudis-cms は、Markdown/YAMLドキュメントをCloudflare D1(SQLite)、R2(オブジェクトストレージ)、KVにコンパイルするヘッドレスCMSです。
特徴
- スキーマ駆動: YAMLでコンテンツ構造を定義すると、SQLテーブルが自動生成される
- 画像埋め込みMarkdown: Markdown内の画像は自動的に抽出・最適化され、R2にアップロードされる
- 複数のストレージバックエンド: R2(オブジェクト)、KV(キーバリュー)、インラインストレージをサポート
- 差分更新: 変更されたコンテンツのみアップロード、未変更ファイルはスキップ
- ローカル開発: ローカルのSQLiteとファイルストレージでテスト可能なdumpモード
アーキテクチャ
┌─────────────────┐ ┌──────────────┐ ┌─────────────────┐
│ Markdown/YAML │────▶│ rudis-cms │────▶│ Cloudflare D1 │
│ ドキュメント │ │ │ │ (SQLite) │
└─────────────────┘ │ │ └─────────────────┘
│ │ ┌─────────────────┐
│ │────▶│ Cloudflare R2 │
│ │ │ (オブジェクト) │
└──────────────┘ └─────────────────┘
┌─────────────────┐
────▶│ Cloudflare KV │
│ (キーバリュー) │
└─────────────────┘
ユースケース
- 動的コンテンツを持つ静的サイトジェネレーター
- 構造化メタデータを持つブログプラットフォーム
- 検索機能を持つドキュメントサイト
- Cloudflareのエッジで構造化コンテンツを必要とするあらゆるアプリケーション