[{"data":1,"prerenderedAt":303},["ShallowReactive",2],{"content-/content-routing-guide":3,"all-pages-for-dir":281,"related-/content-routing-guide":282,"og-image-/content-routing-guide":302},{"id":4,"title":5,"body":6,"category":265,"concepts":265,"description":266,"extension":267,"meta":268,"navigation":269,"ogImage":265,"path":270,"project_name":265,"published":271,"publishedAt":272,"seo":273,"source":265,"stem":274,"tags":275,"todo":265,"unpublished":271,"updatedAt":265,"__hash__":280},"pages/2025-10/2025-10-02/content-routing-guide.md","Nuxt Content ルーティング仕様メモ（2025-10-02）",{"type":7,"value":8,"toc":258},"minimark",[9,13,18,59,63,67,171,175,204,208,233,237,254],[10,11,5],"h1",{"id":12},"nuxt-content-ルーティング仕様メモ2025-10-02",[14,15,17],"h2",{"id":16},"_1-基本ルール","1. 基本ルール",[19,20,21,30,53],"ul",{},[22,23,24,25,29],"li",{},"コンテンツファイルは、",[26,27,28],"code",{},"apps/web/content/"," 以下に配置する。",[22,31,32,33],{},"ファイル名（拡張子を除く）とディレクトリ構造が、そのまま URL パスになる。\n",[19,34,35,45],{},[22,36,37,38,41,42],{},"例: ",[26,39,40],{},"content/nuxt-content-mdx-setup-guide.md"," → ",[26,43,44],{},"/nuxt-content-mdx-setup-guide",[22,46,37,47,41,50],{},[26,48,49],{},"content/memo/2025-10-02/volta-setup.md",[26,51,52],{},"/memo/2025-10-02/volta-setup",[22,54,55,58],{},[26,56,57],{},"content/index.mdx"," はトップページに表示される。",[14,60,62],{"id":61},"_2-フロントマター","2. フロントマター",[64,65,66],"p",{},"推奨フィールド:",[68,69,74],"pre",{"className":70,"code":71,"language":72,"meta":73,"style":73},"language-yaml shiki shiki-themes vitesse-light vitesse-light","title: タイトル\ndescription: 概要\npublishedAt: 発行日 (ISO 8601)\nupdatedAt: 更新日 (任意)\ntags: [タグ1, タグ2]\nstatus: draft | published\nvisibility: public | private\n","yaml","",[26,75,76,93,104,115,126,149,160],{"__ignoreMap":73},[77,78,81,85,89],"span",{"class":79,"line":80},"line",1,[77,82,84],{"class":83},"sz8Xr","title",[77,86,88],{"class":87},"shFtX",":",[77,90,92],{"class":91},"sdGka"," タイトル\n",[77,94,96,99,101],{"class":79,"line":95},2,[77,97,98],{"class":83},"description",[77,100,88],{"class":87},[77,102,103],{"class":91}," 概要\n",[77,105,107,110,112],{"class":79,"line":106},3,[77,108,109],{"class":83},"publishedAt",[77,111,88],{"class":87},[77,113,114],{"class":91}," 発行日 (ISO 8601)\n",[77,116,118,121,123],{"class":79,"line":117},4,[77,119,120],{"class":83},"updatedAt",[77,122,88],{"class":87},[77,124,125],{"class":91}," 更新日 (任意)\n",[77,127,129,132,134,137,140,143,146],{"class":79,"line":128},5,[77,130,131],{"class":83},"tags",[77,133,88],{"class":87},[77,135,136],{"class":87}," [",[77,138,139],{"class":91},"タグ1",[77,141,142],{"class":87},",",[77,144,145],{"class":91}," タグ2",[77,147,148],{"class":87},"]\n",[77,150,152,155,157],{"class":79,"line":151},6,[77,153,154],{"class":83},"status",[77,156,88],{"class":87},[77,158,159],{"class":91}," draft | published\n",[77,161,163,166,168],{"class":79,"line":162},7,[77,164,165],{"class":83},"visibility",[77,167,88],{"class":87},[77,169,170],{"class":91}," public | private\n",[14,172,174],{"id":173},"_3-vue-側のルーティング","3. Vue 側のルーティング",[19,176,177,191,201],{},[22,178,179,182,183,186,187,190],{},[26,180,181],{},"app/pages/index.vue"," で ",[26,184,185],{},"/"," に ",[26,188,189],{},"ContentDoc path=\"/\""," を表示。",[22,192,193,196,197,200],{},[26,194,195],{},"app/pages/[...slug].vue"," でその他のパスを受け、",[26,198,199],{},"ContentDoc :path=\"route.path\""," で表示。",[22,202,203],{},"Not Found 時は簡易メッセージとトップへのリンクを返す。",[14,205,207],{"id":206},"_4-コンテンツ追加手順","4. コンテンツ追加手順",[209,210,211,217,220,227],"ol",{},[22,212,213,216],{},[26,214,215],{},"content/"," 配下に Markdown/MDX ファイルを作成。",[22,218,219],{},"フロントマターに基本情報を記入。",[22,221,222,223,226],{},"必要であれば ",[26,224,225],{},"index.mdx"," にリンクを追加。",[22,228,229,232],{},[26,230,231],{},"npm run dev"," でプレビューし、URL パスを確認。",[14,234,236],{"id":235},"_5-参照","5. 参照",[19,238,239,248],{},[22,240,241,242],{},"Nuxt Content Documentation: ",[243,244,245],"a",{"href":245,"rel":246},"https://content.nuxt.com/",[247],"nofollow",[22,249,250,251],{},"仕様策定メモ: ",[26,252,253],{},"memo/2025-10-01/nuxt-content-mdx-setup-guide.md",[255,256,257],"style",{},"html pre.shiki code .sz8Xr, html code.shiki .sz8Xr{--shiki-default:#998418;--shiki-dark:#998418}html pre.shiki code .shFtX, html code.shiki .shFtX{--shiki-default:#999999;--shiki-dark:#999999}html pre.shiki code .sdGka, html code.shiki .sdGka{--shiki-default:#B56959;--shiki-dark:#B56959}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":73,"searchDepth":95,"depth":95,"links":259},[260,261,262,263,264],{"id":16,"depth":95,"text":17},{"id":61,"depth":95,"text":62},{"id":173,"depth":95,"text":174},{"id":206,"depth":95,"text":207},{"id":235,"depth":95,"text":236},null,"Nuxt Contentのルーティング仕様とフロントマター設定のガイド","md",{},true,"/content-routing-guide",false,"2025-10-02T00:00:00.000Z",{"title":5,"description":266},"2025-10/2025-10-02/content-routing-guide",[276,277,278,279],"nuxt","content","routing","frontmatter","hpLiIP18IwPsGZTTSRLgf23VQMTuTDrxR_G7yYaATR0",[],[283,287,290,294,298],{"title":284,"path":285,"publishedAt":286},"Nuxt Content: SQLite フィールドマッピング仕様","/nuxt-content-sqlite-field-mapping","2025-10-04T00:00:00.000Z",{"title":288,"path":289,"publishedAt":272},"フロントマター表示トラブルシューティング（2025-10-02）","/troubleshooting-frontmatter-display",{"title":291,"path":292,"publishedAt":293},"URLルーティング設計：クエリパラメータとパスベースの使い分け","/query-params-vs-path-routing","2026-01-17T00:00:00.000Z",{"title":295,"path":296,"publishedAt":297},"Nuxt Content + Pages ハイブリッドアーキテクチャ：プロジェクト要件定義書","/nuxt-hybrid-content-architecture","2025-11-29T00:00:00.000Z",{"title":299,"path":300,"publishedAt":301},"コーディング規約ビューア実装アプローチの比較","/coding-standards-viewer-approach-comparison","2025-11-18T00:00:00.000Z","https://log.eurekapu.com/og/blog/content-routing-guide.png?v=2025-10-02T00%3A00%3A00.000Z&title=Nuxt%20Content%20%E3%83%AB%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E4%BB%95%E6%A7%98%E3%83%A1%E3%83%A2%EF%BC%882025-10-02%EF%BC%89&author=Kei%20Komatsu&sig=4d6b5f7f5c034981",1785654654707]