サイト全体の構造(nav・home・ブログフィード・featured・redirects)は Cosense 上の .site というタイトルのページで宣言します。フレームワークはそのページ内の code:site.yaml ブロックを読み、YAML として解釈します。

書き方

タイトル .site のページを作り、code:site.yaml ブロックを1つ置きます。前後には自由にメモを書いても構いません。

フィールド

  • home.page ホームに本文として表示する Cosense ページ
  • nav[] ヘッダーの項目。{label, page} で内部、{label, href} で外部 URL
  • posts.tag このタグが付いているページが /posts に出る
  • posts.limit ホームの「Recent posts」の件数上限
  • featured[] ホームで目立たせるページのタイトル
  • redirects 旧 slug → 新 slug の写像

注意

  • .site 自身には #publish を付けない。フレームワークが構造ページとして特別扱いします
  • 未知のフィールドは zod の passthrough で保持されるので、独自セクションを足しても core の変更なしで使えます

関連