[{"data":1,"prerenderedAt":673},["ShallowReactive",2],{"docs-navigation:en":3,"content-page:docs:zZn_4lEj7TZ6ZCepQbkKG-O4pPgf6Hntnun9uJ4JB3Y":261,"content-page-surround:docs:zZn_4lEj7TZ6ZCepQbkKG-O4pPgf6Hntnun9uJ4JB3Y":670},[4,18,49,65,148,207,230],{"title":5,"page":6,"canonicalKey":7,"locale":8,"id":9,"draft":6,"icon":10,"sidebar":11,"children":12},"Documentation",false,"1","en","content:docs:1.get-started:.navigation.yml","i-lucide-book-open","section",[13],{"title":14,"id":15,"canonicalKey":16,"locale":8,"draft":6,"path":17},"Quickstart","content:docs:1.get-started:1.quickstart.md","1\u002F1","\u002Fdocs\u002Fget-started\u002Fquickstart",{"title":19,"page":6,"canonicalKey":20,"locale":8,"id":21,"draft":6,"icon":22,"sidebar":23,"children":24},"Build","2","content:docs:2.build:.navigation.yml","i-lucide-hammer","group",[25,31,37,43],{"title":26,"id":27,"canonicalKey":28,"locale":8,"draft":6,"navigation":29,"path":30},"Documentation site","content:docs:2.build:1.documentation-site.md","2\u002F1",{"title":26},"\u002Fdocs\u002Fbuild\u002Fdocumentation-site",{"title":32,"id":33,"canonicalKey":34,"locale":8,"draft":6,"navigation":35,"path":36},"Blog","content:docs:2.build:2.blog.md","2\u002F2",{"title":32},"\u002Fdocs\u002Fbuild\u002Fblog",{"title":38,"id":39,"canonicalKey":40,"locale":8,"draft":6,"navigation":41,"path":42},"Multilingual site","content:docs:2.build:3.multilingual-site.md","2\u002F3",{"title":38},"\u002Fdocs\u002Fbuild\u002Fmultilingual-site",{"title":44,"id":45,"canonicalKey":46,"locale":8,"draft":6,"navigation":47,"path":48},"Search and navigation","content:docs:2.build:4.search-and-navigation.md","2\u002F4",{"title":44},"\u002Fdocs\u002Fbuild\u002Fsearch-and-navigation",{"title":50,"page":6,"canonicalKey":51,"locale":8,"id":52,"draft":6,"icon":53,"sidebar":23,"children":54},"Concepts","3","content:docs:3.concepts:.navigation.yml","i-lucide-lightbulb",[55,60],{"title":56,"id":57,"canonicalKey":58,"locale":8,"draft":6,"path":59},"How Ginko thinks","content:docs:3.concepts:1.how-ginko-thinks.md","3\u002F1","\u002Fdocs\u002Fconcepts\u002Fhow-ginko-thinks",{"title":61,"id":62,"canonicalKey":63,"locale":8,"draft":6,"path":64},"Why Ginko (and when not)","content:docs:3.concepts:2.why-ginko.md","3\u002F2","\u002Fdocs\u002Fconcepts\u002Fwhy-ginko",{"title":66,"page":6,"canonicalKey":67,"locale":8,"id":68,"draft":6,"icon":69,"sidebar":23,"children":70},"Guides","4","content:docs:4.guides:.navigation.yml","i-lucide-compass",[71,77,83,89,95,101,107,113,119,125,131,137,143],{"title":72,"id":73,"canonicalKey":74,"locale":8,"draft":6,"navigation":75,"path":76},"Frontmatter and schemas","content:docs:4.guides:1.frontmatter-and-schemas.md","4\u002F1",{"title":72},"\u002Fdocs\u002Fguides\u002Ffrontmatter-and-schemas",{"title":78,"id":79,"canonicalKey":80,"locale":8,"draft":6,"navigation":81,"path":82},"MDC components","content:docs:4.guides:2.mdc-components.md","4\u002F2",{"title":78},"\u002Fdocs\u002Fguides\u002Fmdc-components",{"title":84,"id":85,"canonicalKey":86,"locale":8,"draft":6,"navigation":87,"path":88},"Data and references","content:docs:4.guides:3.data-collections-and-references.md","4\u002F3",{"title":84},"\u002Fdocs\u002Fguides\u002Fdata-collections-and-references",{"title":90,"id":91,"canonicalKey":92,"locale":8,"draft":6,"navigation":93,"path":94},"Drafts and partials","content:docs:4.guides:4.drafts-and-partials.md","4\u002F4",{"title":90},"\u002Fdocs\u002Fguides\u002Fdrafts-and-partials",{"title":96,"id":97,"canonicalKey":98,"locale":8,"draft":6,"navigation":99,"path":100},"Navigation","content:docs:4.guides:5.navigation.md","4\u002F5",{"title":96},"\u002Fdocs\u002Fguides\u002Fnavigation",{"title":102,"id":103,"canonicalKey":104,"locale":8,"draft":6,"navigation":105,"path":106},"Routes and redirects","content:docs:4.guides:6.routes-links-and-redirects.md","4\u002F6",{"title":102},"\u002Fdocs\u002Fguides\u002Froutes-links-and-redirects",{"title":108,"id":109,"canonicalKey":110,"locale":8,"draft":6,"navigation":111,"path":112},"Translated slugs","content:docs:4.guides:7.translated-slugs.md","4\u002F7",{"title":108},"\u002Fdocs\u002Fguides\u002Ftranslated-slugs",{"title":114,"id":115,"canonicalKey":116,"locale":8,"draft":6,"navigation":117,"path":118},"Search engines","content:docs:4.guides:8.search-engines.md","4\u002F8",{"title":114},"\u002Fdocs\u002Fguides\u002Fsearch-engines",{"title":120,"id":121,"canonicalKey":122,"locale":8,"draft":6,"navigation":123,"path":124},"Sitemap and prerender","content:docs:4.guides:9.sitemap-and-prerender.md","4\u002F9",{"title":120},"\u002Fdocs\u002Fguides\u002Fsitemap-and-prerender",{"title":126,"id":127,"canonicalKey":128,"locale":8,"draft":6,"navigation":129,"path":130},"Providers","content:docs:4.guides:10.providers.md","4\u002F10",{"title":126},"\u002Fdocs\u002Fguides\u002Fproviders",{"title":132,"id":133,"canonicalKey":134,"locale":8,"draft":6,"navigation":135,"path":136},"Provider search and caching","content:docs:4.guides:11.provider-search-and-caching.md","4\u002F11",{"title":132},"\u002Fdocs\u002Fguides\u002Fprovider-search-and-caching",{"title":138,"id":139,"canonicalKey":140,"locale":8,"draft":6,"navigation":141,"path":142},"Agent-readable output","content:docs:4.guides:12.agent-readable-output.md","4\u002F12",{"title":138},"\u002Fdocs\u002Fguides\u002Fagent-readable-output",{"title":144,"id":145,"canonicalKey":146,"locale":8,"draft":6,"path":147},"Data-source adapters","content:docs:4.guides:13.data-source-adapters.md","4\u002F13","\u002Fdocs\u002Fguides\u002Fdata-source-adapters",{"title":149,"id":150,"canonicalKey":151,"locale":8,"draft":6,"navigation":152,"icon":154,"sidebar":11,"path":155,"children":156},"Reference","content:docs:5.reference:.navigation.yml","5",{"title":153},"Overview","i-lucide-braces","\u002Fdocs\u002Freference",[157,162,167,172,177,182,187,192,197,202],{"title":158,"id":159,"canonicalKey":160,"locale":8,"draft":6,"path":161},"content.config.ts","content:docs:5.reference:2.content-config.md","5\u002F2","\u002Fdocs\u002Freference\u002Fcontent-config",{"title":163,"id":164,"canonicalKey":165,"locale":8,"draft":6,"path":166},"Module options","content:docs:5.reference:3.module-options.md","5\u002F3","\u002Fdocs\u002Freference\u002Fmodule-options",{"title":168,"id":169,"canonicalKey":170,"locale":8,"draft":6,"path":171},"Query API","content:docs:5.reference:4.query-api.md","5\u002F4","\u002Fdocs\u002Freference\u002Fquery-api",{"title":173,"id":174,"canonicalKey":175,"locale":8,"draft":6,"path":176},"Composables","content:docs:5.reference:5.composables.md","5\u002F5","\u002Fdocs\u002Freference\u002Fcomposables",{"title":178,"id":179,"canonicalKey":180,"locale":8,"draft":6,"path":181},"Server API","content:docs:5.reference:6.server-api.md","5\u002F6","\u002Fdocs\u002Freference\u002Fserver-api",{"title":183,"id":184,"canonicalKey":185,"locale":8,"draft":6,"path":186},"Components","content:docs:5.reference:7.components.md","5\u002F7","\u002Fdocs\u002Freference\u002Fcomponents",{"title":188,"id":189,"canonicalKey":190,"locale":8,"draft":6,"path":191},"Document envelope","content:docs:5.reference:8.document-envelope.md","5\u002F8","\u002Fdocs\u002Freference\u002Fdocument-envelope",{"title":193,"id":194,"canonicalKey":195,"locale":8,"draft":6,"path":196},"Query operators","content:docs:5.reference:9.query-operators.md","5\u002F9","\u002Fdocs\u002Freference\u002Fquery-operators",{"title":198,"id":199,"canonicalKey":200,"locale":8,"draft":6,"path":201},"Provider contract","content:docs:5.reference:10.provider-contract.md","5\u002F10","\u002Fdocs\u002Freference\u002Fprovider-contract",{"title":203,"id":204,"canonicalKey":205,"locale":8,"draft":6,"path":206},"Package exports","content:docs:5.reference:11.package-exports.md","5\u002F11","\u002Fdocs\u002Freference\u002Fpackage-exports",{"title":208,"id":209,"canonicalKey":210,"locale":8,"draft":6,"navigation":211,"icon":212,"sidebar":23,"path":213,"children":214},"Migration","content:docs:6.migration:.navigation.yml","6",{"title":153},"i-lucide-move-right","\u002Fdocs\u002Fmigration",[215,220,225],{"title":216,"id":217,"canonicalKey":218,"locale":8,"draft":6,"path":219},"From Nuxt Content v2","content:docs:6.migration:2.from-nuxt-content-v2.md","6\u002F2","\u002Fdocs\u002Fmigration\u002Ffrom-nuxt-content-v2",{"title":221,"id":222,"canonicalKey":223,"locale":8,"draft":6,"path":224},"From Nuxt Content v3","content:docs:6.migration:3.from-nuxt-content-v3.md","6\u002F3","\u002Fdocs\u002Fmigration\u002Ffrom-nuxt-content-v3",{"title":226,"id":227,"canonicalKey":228,"locale":8,"draft":6,"path":229},"Ginko version upgrades","content:docs:6.migration:4.ginko-version-upgrades.md","6\u002F4","\u002Fdocs\u002Fmigration\u002Fginko-version-upgrades",{"title":231,"page":6,"canonicalKey":232,"locale":8,"id":233,"draft":6,"icon":234,"sidebar":23,"children":235},"Resources","7","content:docs:7.resources:.navigation.yml","i-lucide-library",[236,241,246,251,256],{"title":237,"id":238,"canonicalKey":239,"locale":8,"draft":6,"path":240},"Examples","content:docs:7.resources:1.examples.md","7\u002F1","\u002Fdocs\u002Fresources\u002Fexamples",{"title":242,"id":243,"canonicalKey":244,"locale":8,"draft":6,"path":245},"Deployment","content:docs:7.resources:2.deployment.md","7\u002F2","\u002Fdocs\u002Fresources\u002Fdeployment",{"title":247,"id":248,"canonicalKey":249,"locale":8,"draft":6,"path":250},"Troubleshooting","content:docs:7.resources:3.troubleshooting.md","7\u002F3","\u002Fdocs\u002Fresources\u002Ftroubleshooting",{"title":252,"id":253,"canonicalKey":254,"locale":8,"draft":6,"path":255},"Design principles","content:docs:7.resources:4.design-principles.md","7\u002F4","\u002Fdocs\u002Fresources\u002Fdesign-principles",{"title":257,"id":258,"canonicalKey":259,"locale":8,"draft":6,"path":260},"Support and stability","content:docs:7.resources:5.support-and-stability.md","7\u002F5","\u002Fdocs\u002Fresources\u002Fsupport-and-stability",{"title":247,"description":262,"body":263,"type":657,"id":248,"canonicalKey":249,"draft":6,"partial":6,"locale":8,"collection":658,"navigationFile":6,"file":659,"route":665,"resolution":667},"Fix missing pages, wrong URLs, empty navigation, search failures, locale fallback, validation errors, and rejected provider queries.",{"type":264,"children":265,"toc":643},"root",[266,275,281,337,376,382,400,439,445,457,463,468,511,517,541,547,552,558,570,576,594,600,605],{"type":267,"tag":268,"props":269,"children":271},"element","h2",{"id":270},"a-page-returns-404",[272],{"type":273,"value":274},"text","A page returns 404",{"type":267,"tag":276,"props":277,"children":278},"p",{},[279],{"type":273,"value":280},"Confirm that the file belongs to the collection and that the application has a matching Nuxt page route.",{"type":267,"tag":282,"props":283,"children":284},"ol",{},[285,299,310,322,327,332],{"type":267,"tag":286,"props":287,"children":288},"li",{},[289,291,297],{"type":273,"value":290},"The file matches the collection ",{"type":267,"tag":292,"props":293,"children":294},"code",{},[295],{"type":273,"value":296},"source",{"type":273,"value":298},".",{"type":267,"tag":286,"props":300,"children":301},{},[302,304,309],{"type":273,"value":303},"The collection uses ",{"type":267,"tag":292,"props":305,"children":306},{},[307],{"type":273,"value":308},"type: 'page'",{"type":273,"value":298},{"type":267,"tag":286,"props":311,"children":312},{},[313,315,320],{"type":273,"value":314},"The collection ",{"type":267,"tag":292,"props":316,"children":317},{},[318],{"type":273,"value":319},"route",{"type":273,"value":321}," matches the Nuxt page route.",{"type":267,"tag":286,"props":323,"children":324},{},[325],{"type":273,"value":326},"The page imports the intended collection handle.",{"type":267,"tag":286,"props":328,"children":329},{},[330],{"type":273,"value":331},"The document is not a partial or a production draft.",{"type":267,"tag":286,"props":333,"children":334},{},[335],{"type":273,"value":336},"The requested locale exists or the intended fallback is enabled.",{"type":267,"tag":276,"props":338,"children":339},{},[340,345,347,352,354,359,361,366,368,375],{"type":267,"tag":292,"props":341,"children":342},{},[343],{"type":273,"value":344},"useContentPage()",{"type":273,"value":346}," does not throw a 404 itself. In a catch-all page, key setup by\n",{"type":267,"tag":292,"props":348,"children":349},{},[350],{"type":273,"value":351},"route.path",{"type":273,"value":353},", check ",{"type":267,"tag":292,"props":355,"children":356},{},[357],{"type":273,"value":358},"page.value",{"type":273,"value":360}," after the awaited read, and throw a fatal Nuxt\n",{"type":267,"tag":292,"props":362,"children":363},{},[364],{"type":273,"value":365},"createError({ statusCode: 404, fatal: true })",{"type":273,"value":367},". This applies the same route-owned\npolicy to direct requests and client navigation; see the\n",{"type":267,"tag":369,"props":370,"children":372},"a",{"href":371},"\u002Fdocs\u002Freference\u002Fcomposables#usecontentpage",[373],{"type":273,"value":374},"composable recipe",{"type":273,"value":298},{"type":267,"tag":268,"props":377,"children":379},{"id":378},"a-link-uses-the-wrong-url",[380],{"type":273,"value":381},"A link uses the wrong URL",{"type":267,"tag":276,"props":383,"children":384},{},[385,387,392,394,399],{"type":273,"value":386},"Use ",{"type":267,"tag":292,"props":388,"children":389},{},[390],{"type":273,"value":391},"document.route.resolvedPath",{"type":273,"value":393}," for document links. Navigation and search results expose their link as ",{"type":267,"tag":292,"props":395,"children":396},{},[397],{"type":273,"value":398},"path",{"type":273,"value":298},{"type":267,"tag":276,"props":401,"children":402},{},[403,405,410,412,417,419,424,426,431,432,437],{"type":273,"value":404},"Inspect ",{"type":267,"tag":292,"props":406,"children":407},{},[408],{"type":273,"value":409},"route.requestedPath",{"type":273,"value":411},", ",{"type":267,"tag":292,"props":413,"children":414},{},[415],{"type":273,"value":416},"route.resolvedPath",{"type":273,"value":418},", and ",{"type":267,"tag":292,"props":420,"children":421},{},[422],{"type":273,"value":423},"route.alternates",{"type":273,"value":425}," before adding redirects. Never render ",{"type":267,"tag":292,"props":427,"children":428},{},[429],{"type":273,"value":430},"canonicalKey",{"type":273,"value":411},{"type":267,"tag":292,"props":433,"children":434},{},[435],{"type":273,"value":436},"file",{"type":273,"value":438},", or a provider identifier as a URL.",{"type":267,"tag":268,"props":440,"children":442},{"id":441},"navigation-is-empty",[443],{"type":273,"value":444},"Navigation is empty",{"type":267,"tag":276,"props":446,"children":447},{},[448,450,455],{"type":273,"value":449},"Check the collection handle, locale, source glob, and visibility fields. Navigation always omits partials and documents with ",{"type":267,"tag":292,"props":451,"children":452},{},[453],{"type":273,"value":454},"navigation: false",{"type":273,"value":456},"; production also omits drafts. With an external provider, confirm that it implements navigation for the requested collection and locale.",{"type":267,"tag":268,"props":458,"children":460},{"id":459},"search-works-in-development-but-not-production",[461],{"type":273,"value":462},"Search works in development but not production",{"type":267,"tag":276,"props":464,"children":465},{},[466],{"type":273,"value":467},"Test the production preview over HTTP, then check the deployed search assets and active locale.",{"type":267,"tag":469,"props":470,"children":471},"ul",{},[472,477,496,501,506],{"type":267,"tag":286,"props":473,"children":474},{},[475],{"type":273,"value":476},"Confirm MiniSearch or Pagefind assets were included in the deployment.",{"type":267,"tag":286,"props":478,"children":479},{},[480,482,487,489,494],{"type":273,"value":481},"Keep ",{"type":267,"tag":292,"props":483,"children":484},{},[485],{"type":273,"value":486},"useContentSearch()",{"type":273,"value":488}," outside ",{"type":267,"tag":292,"props":490,"children":491},{},[492],{"type":273,"value":493},"\u003CClientOnly>",{"type":273,"value":495}," when generated pages need its payload.",{"type":267,"tag":286,"props":497,"children":498},{},[499],{"type":273,"value":500},"Confirm Pagefind ran against the generated HTML.",{"type":267,"tag":286,"props":502,"children":503},{},[504],{"type":273,"value":505},"Confirm the active locale contains indexed documents.",{"type":267,"tag":286,"props":507,"children":508},{},[509],{"type":273,"value":510},"For provider search, test the runtime endpoint and its credentials.",{"type":267,"tag":268,"props":512,"children":514},{"id":513},"locale-fallback-is-unexpected",[515],{"type":273,"value":516},"Locale fallback is unexpected",{"type":267,"tag":276,"props":518,"children":519},{},[520,522,527,528,533,534,539],{"type":273,"value":521},"Make Nuxt I18n and Ginko use the same locale codes and default locale. Inspect ",{"type":267,"tag":292,"props":523,"children":524},{},[525],{"type":273,"value":526},"resolution.requested",{"type":273,"value":411},{"type":267,"tag":292,"props":529,"children":530},{},[531],{"type":273,"value":532},"resolution.resolved",{"type":273,"value":418},{"type":267,"tag":292,"props":535,"children":536},{},[537],{"type":273,"value":538},"resolution.usedFallback",{"type":273,"value":540},". List queries remain locale-scoped unless the operation explicitly requests other behavior.",{"type":267,"tag":268,"props":542,"children":544},{"id":543},"validation-fails",[545],{"type":273,"value":546},"Validation fails",{"type":267,"tag":276,"props":548,"children":549},{},[550],{"type":273,"value":551},"Read the collection, source file, field path, and Zod issue together. Fix the authored value or the schema; a page component should not normalize invalid source data after ingestion.",{"type":267,"tag":268,"props":553,"children":555},{"id":554},"a-provider-rejects-a-query",[556],{"type":273,"value":557},"A provider rejects a query",{"type":267,"tag":276,"props":559,"children":560},{},[561,563,568],{"type":273,"value":562},"Compare the requested operators and pagination mode with ",{"type":267,"tag":292,"props":564,"children":565},{},[566],{"type":273,"value":567},"provider.capabilities",{"type":273,"value":569},". Narrow the query or implement and test the missing capability. Ginko does not silently emulate unsupported provider behavior.",{"type":267,"tag":268,"props":571,"children":573},{"id":572},"agent-markdown-is-missing",[574],{"type":273,"value":575},"Agent Markdown is missing",{"type":267,"tag":276,"props":577,"children":578},{},[579,581,586,588,592],{"type":273,"value":580},"Confirm that ",{"type":267,"tag":292,"props":582,"children":583},{},[584],{"type":273,"value":585},"content.agent",{"type":273,"value":587}," routes are enabled, ",{"type":267,"tag":292,"props":589,"children":590},{},[591],{"type":273,"value":158},{"type":273,"value":593}," declares an agent site, and the collection enables agent Markdown. Static deployments must include the generated raw and LLM routes.",{"type":267,"tag":268,"props":595,"children":597},{"id":596},"reporting-a-problem",[598],{"type":273,"value":599},"Reporting a problem",{"type":267,"tag":276,"props":601,"children":602},{},[603],{"type":273,"value":604},"Include:",{"type":267,"tag":469,"props":606,"children":607},{},[608,613,618,623,628,633,638],{"type":267,"tag":286,"props":609,"children":610},{},[611],{"type":273,"value":612},"Ginko, Nuxt, Node.js, and package-manager versions;",{"type":267,"tag":286,"props":614,"children":615},{},[616],{"type":273,"value":617},"provider and deployment target;",{"type":267,"tag":286,"props":619,"children":620},{},[621],{"type":273,"value":622},"a minimal collection and module configuration;",{"type":267,"tag":286,"props":624,"children":625},{},[626],{"type":273,"value":627},"the exact route or query;",{"type":267,"tag":286,"props":629,"children":630},{},[631],{"type":273,"value":632},"development and production behavior;",{"type":267,"tag":286,"props":634,"children":635},{},[636],{"type":273,"value":637},"the smallest content tree that reproduces the problem;",{"type":267,"tag":286,"props":639,"children":640},{},[641],{"type":273,"value":642},"complete error output.",{"title":644,"searchDepth":645,"depth":645,"links":646},"",4,[647,649,650,651,652,653,654,655,656],{"id":270,"depth":648,"text":274},2,{"id":378,"depth":648,"text":381},{"id":441,"depth":648,"text":444},{"id":459,"depth":648,"text":462},{"id":513,"depth":648,"text":516},{"id":543,"depth":648,"text":546},{"id":554,"depth":648,"text":557},{"id":572,"depth":648,"text":575},{"id":596,"depth":648,"text":599},"markdown","docs",{"source":660,"path":661,"stem":662,"dir":663,"extension":664},"content","docs\u002F7.resources\u002F3.troubleshooting.md","docs\u002F7.resources\u002F3.troubleshooting","resources","md",{"requestedPath":250,"resolvedPath":250,"alternates":666},[],{"requested":668,"resolved":669,"usedFallback":6},{},{"locale":8},{"previous":671,"next":672},{"title":242,"id":243,"canonicalKey":244,"locale":8,"draft":6,"path":245},{"title":252,"id":253,"canonicalKey":254,"locale":8,"draft":6,"path":255},1786636635038]