About DCW1

DCW1(Dynamic Content Web System)は、Cloudflare Pages / Pages Functions / R2 / D1 上の CMS 非依存の動的コンテンツ配信システムです。
主な機能
- サーバーレスでモダンな Web コンテンツ配信ページ運用
- お使いの CMS から R2 経由でコンテンツをアップロードするだけ
- コンテンツ用サイト雛形を提供。サイト内検索、Sitemap、RSS、Ranking を連携生成
- Google Analytics もサポート
設計

- 外部 CMS は記事 JSON・画像・テンプレートを R2 に置くだけを担当する。DCW1 は表示・集計・派生物・配信を担当する。
- R2 はブラウザがアクセスするリソース(page, list)。D1 は集計用データである。
- Indexer 以外で D1 を読めるのは /api/search のみ(開発・テスト用。本番正規形は会員有料の認証検索)。
- テンプレートは実行時に R2 を優先し、無ければ同梱デフォルトを使用。すぐに表示してカスタムできます。
- データ流れ: CMS → R2 → Indexer(D1 集計 / 派生物)→ Pages Functions + Vue → Browser。
汎用性
- R2 にアップロード可能な任意のCMSと接続。
- 検索・カテゴリ・タグ・関連記事・閲覧ランキング・RSS・Sitemap・OGP を提供する。
- CMS が R2 の site_template / page_template を置けば見た目を差し替えられる。
コスト性能
- 配信は Cloudflare Pages と Pages Functions に集約する。専用 Upload API サーバーを持たない。
- ブラウザ向け page / list は R2。D1 は集計用。Pages が毎リクエストで D1 から一覧を組み立てない。
- 記事 Put は R2 Event Notification → Queue バッチ(最大20件または60秒)→ Indexer リシンク。