Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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のエッジで構造化コンテンツを必要とするあらゆるアプリケーション