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はYAML設定ファイルを使用してコンテンツ構造を定義します。

基本構造

glob: "posts/**/*.md"      # マッチするファイルパターン
name: posts                 # コレクション名
table: posts               # メインテーブル名
database_id: xxx-xxx       # Cloudflare D1データベースID
syntax:
  type: markdown           # または "yaml"
  column: body             # Markdownコンテンツのカラム(markdown専用)
schema:
  # フィールド定義...

トップレベルオプション

オプション必須説明
globはいコンテンツファイルのglobパターン
nameはいコレクション名
tableはいメインデータベーステーブル名
database_idはいCloudflare D1データベースID
preview_database_idいいえプレビュー用の別D1データベース
syntaxはいコンテンツフォーマット設定
schemaはいフィールド定義

シンタックスオプション

Markdown

syntax:
  type: markdown
  column: body    # Markdownコンテンツのフィールド名

Markdownシンタックスでは、フロントマターフィールドがスキーマフィールドにマッピングされ、本文は指定されたカラムに保存されます。

YAML

syntax:
  type: yaml

YAMLシンタックスでは、ファイル全体がYAMLとして解析され、スキーマフィールドにマッピングされます。

プレビューデータベース

プレビュー/下書きコンテンツ用に別のデータベースを指定できます:

database_id: production-db-id
preview_database_id: preview-db-id

--previewフラグを使用すると、本番ではなくプレビューデータベースにデプロイします。