[{"data":1,"prerenderedAt":947},["ShallowReactive",2],{"docs-navigation:en":3,"content-page:docs:x4HtwswHt9r5Iv1vH2zXco8UmzYuu727Z8FvfZ70ulk":261,"content-page-surround:docs:x4HtwswHt9r5Iv1vH2zXco8UmzYuu727Z8FvfZ70ulk":932,"i-lucide:terminal":937,"i-logos:nuxt-icon":941,"i-lucide:clipboard":945},[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":262,"description":263,"navigation":264,"body":265,"type":920,"id":115,"canonicalKey":116,"draft":6,"partial":6,"locale":8,"collection":921,"navigationFile":6,"file":922,"route":927,"resolution":929},"Choose a search engine","Select MiniSearch, Pagefind, provider search, or an external service based on how content is built and published.",{"title":114},{"type":266,"children":267,"toc":911},"root",[268,276,356,369,376,388,400,682,713,722,728,733,767,829,848,857,869,875,894,900],{"type":269,"tag":270,"props":271,"children":272},"element","p",{},[273],{"type":274,"value":275},"text","Choose the backend that matches how the site ships content:",{"type":269,"tag":277,"props":278,"children":279},"table",{},[280,299],{"type":269,"tag":281,"props":282,"children":283},"thead",{},[284],{"type":269,"tag":285,"props":286,"children":287},"tr",{},[288,294],{"type":269,"tag":289,"props":290,"children":291},"th",{},[292],{"type":274,"value":293},"Requirement",{"type":269,"tag":289,"props":295,"children":296},{},[297],{"type":274,"value":298},"Choose",{"type":269,"tag":300,"props":301,"children":302},"tbody",{},[303,317,330,343],{"type":269,"tag":285,"props":304,"children":305},{},[306,312],{"type":269,"tag":307,"props":308,"children":309},"td",{},[310],{"type":274,"value":311},"Small-to-medium content site, static or SSR output",{"type":269,"tag":307,"props":313,"children":314},{},[315],{"type":274,"value":316},"MiniSearch",{"type":269,"tag":285,"props":318,"children":319},{},[320,325],{"type":269,"tag":307,"props":321,"children":322},{},[323],{"type":274,"value":324},"Larger generated site that benefits from shard loading",{"type":269,"tag":307,"props":326,"children":327},{},[328],{"type":274,"value":329},"Pagefind",{"type":269,"tag":285,"props":331,"children":332},{},[333,338],{"type":269,"tag":307,"props":334,"children":335},{},[336],{"type":274,"value":337},"A content provider already indexes your content",{"type":269,"tag":307,"props":339,"children":340},{},[341],{"type":274,"value":342},"Provider search",{"type":269,"tag":285,"props":344,"children":345},{},[346,351],{"type":269,"tag":307,"props":347,"children":348},{},[349],{"type":274,"value":350},"Hosted ranking, analytics, typo tuning, or a very large corpus",{"type":269,"tag":307,"props":352,"children":353},{},[354],{"type":274,"value":355},"External service",{"type":269,"tag":270,"props":357,"children":358},{},[359,361,367],{"type":274,"value":360},"Search is disabled by default. Set ",{"type":269,"tag":362,"props":363,"children":364},"code",{},[365],{"type":274,"value":366},"content.search: {}",{"type":274,"value":368}," to enable MiniSearch, or choose another engine explicitly.",{"type":269,"tag":370,"props":371,"children":373},"h2",{"id":372},"use-minisearch-for-a-compact-site",[374],{"type":274,"value":375},"Use MiniSearch for a compact site",{"type":269,"tag":270,"props":377,"children":378},{},[379,381,386],{"type":274,"value":380},"MiniSearch is the default engine. Ginko serves a JSON record set, and ",{"type":269,"tag":362,"props":382,"children":383},{},[384],{"type":274,"value":385},"useContentSearch",{"type":274,"value":387}," creates the in-browser index.",{"type":269,"tag":270,"props":389,"children":390},{},[391,393,398],{"type":274,"value":392},"The defaults index titles, headings, and body text. Add a frontmatter field to ",{"type":269,"tag":362,"props":394,"children":395},{},[396],{"type":274,"value":397},"extraFields",{"type":274,"value":399}," before using it in MiniSearch options:",{"type":269,"tag":401,"props":402,"children":406},"pre",{"language":403,"filename":404,"class":405},"ts","nuxt.config.ts","shiki shiki-themes light-plus dark-plus dark:dark-plus",[407],{"type":269,"tag":362,"props":408,"children":410},{"class":409},"language-ts",[411,429,431,443,444,468,469,492,493,505,506,554,555,637,638,655,656,664,665,673,674],{"type":269,"tag":412,"props":413,"children":416},"span",{"class":414,"style":415},"line","display: inline",[417,423],{"type":269,"tag":412,"props":418,"children":420},{"style":419},"color:#000000;--shiki-dark:#C8C8C8",[421],{"type":274,"value":422},"content",{"type":269,"tag":412,"props":424,"children":426},{"style":425},"color:#000000;--shiki-dark:#D4D4D4",[427],{"type":274,"value":428},": {",{"type":274,"value":430},"\n",{"type":269,"tag":412,"props":432,"children":433},{"class":414,"style":415},[434,439],{"type":269,"tag":412,"props":435,"children":436},{"style":419},[437],{"type":274,"value":438},"  search",{"type":269,"tag":412,"props":440,"children":441},{"style":425},[442],{"type":274,"value":428},{"type":274,"value":430},{"type":269,"tag":412,"props":445,"children":446},{"class":414,"style":415},[447,452,457,463],{"type":269,"tag":412,"props":448,"children":449},{"style":419},[450],{"type":274,"value":451},"    engine",{"type":269,"tag":412,"props":453,"children":454},{"style":425},[455],{"type":274,"value":456},": ",{"type":269,"tag":412,"props":458,"children":460},{"style":459},"color:#A31515;--shiki-dark:#CE9178",[461],{"type":274,"value":462},"'minisearch'",{"type":269,"tag":412,"props":464,"children":465},{"style":425},[466],{"type":274,"value":467},",",{"type":274,"value":430},{"type":269,"tag":412,"props":470,"children":471},{"class":414,"style":415},[472,477,482,487],{"type":269,"tag":412,"props":473,"children":474},{"style":419},[475],{"type":274,"value":476},"    extraFields",{"type":269,"tag":412,"props":478,"children":479},{"style":425},[480],{"type":274,"value":481},": [",{"type":269,"tag":412,"props":483,"children":484},{"style":459},[485],{"type":274,"value":486},"'tags'",{"type":269,"tag":412,"props":488,"children":489},{"style":425},[490],{"type":274,"value":491},"],",{"type":274,"value":430},{"type":269,"tag":412,"props":494,"children":495},{"class":414,"style":415},[496,501],{"type":269,"tag":412,"props":497,"children":498},{"style":419},[499],{"type":274,"value":500},"    minisearch",{"type":269,"tag":412,"props":502,"children":503},{"style":425},[504],{"type":274,"value":428},{"type":274,"value":430},{"type":269,"tag":412,"props":507,"children":508},{"class":414,"style":415},[509,514,518,523,528,533,537,542,546,550],{"type":269,"tag":412,"props":510,"children":511},{"style":419},[512],{"type":274,"value":513},"      fields",{"type":269,"tag":412,"props":515,"children":516},{"style":425},[517],{"type":274,"value":481},{"type":269,"tag":412,"props":519,"children":520},{"style":459},[521],{"type":274,"value":522},"'title'",{"type":269,"tag":412,"props":524,"children":525},{"style":425},[526],{"type":274,"value":527},", ",{"type":269,"tag":412,"props":529,"children":530},{"style":459},[531],{"type":274,"value":532},"'content'",{"type":269,"tag":412,"props":534,"children":535},{"style":425},[536],{"type":274,"value":527},{"type":269,"tag":412,"props":538,"children":539},{"style":459},[540],{"type":274,"value":541},"'headings'",{"type":269,"tag":412,"props":543,"children":544},{"style":425},[545],{"type":274,"value":527},{"type":269,"tag":412,"props":547,"children":548},{"style":459},[549],{"type":274,"value":486},{"type":269,"tag":412,"props":551,"children":552},{"style":425},[553],{"type":274,"value":491},{"type":274,"value":430},{"type":269,"tag":412,"props":556,"children":557},{"class":414,"style":415},[558,563,568,573,577,582,586,591,595,599,603,608,612,616,620,624,628,632],{"type":269,"tag":412,"props":559,"children":560},{"style":419},[561],{"type":274,"value":562},"      boost",{"type":269,"tag":412,"props":564,"children":565},{"style":425},[566],{"type":274,"value":567},": { ",{"type":269,"tag":412,"props":569,"children":570},{"style":419},[571],{"type":274,"value":572},"title",{"type":269,"tag":412,"props":574,"children":575},{"style":425},[576],{"type":274,"value":456},{"type":269,"tag":412,"props":578,"children":580},{"style":579},"color:#098658;--shiki-dark:#B5CEA8",[581],{"type":274,"value":67},{"type":269,"tag":412,"props":583,"children":584},{"style":425},[585],{"type":274,"value":527},{"type":269,"tag":412,"props":587,"children":588},{"style":419},[589],{"type":274,"value":590},"headings",{"type":269,"tag":412,"props":592,"children":593},{"style":425},[594],{"type":274,"value":456},{"type":269,"tag":412,"props":596,"children":597},{"style":579},[598],{"type":274,"value":20},{"type":269,"tag":412,"props":600,"children":601},{"style":425},[602],{"type":274,"value":527},{"type":269,"tag":412,"props":604,"children":605},{"style":419},[606],{"type":274,"value":607},"tags",{"type":269,"tag":412,"props":609,"children":610},{"style":425},[611],{"type":274,"value":456},{"type":269,"tag":412,"props":613,"children":614},{"style":579},[615],{"type":274,"value":51},{"type":269,"tag":412,"props":617,"children":618},{"style":425},[619],{"type":274,"value":527},{"type":269,"tag":412,"props":621,"children":622},{"style":419},[623],{"type":274,"value":422},{"type":269,"tag":412,"props":625,"children":626},{"style":425},[627],{"type":274,"value":456},{"type":269,"tag":412,"props":629,"children":630},{"style":579},[631],{"type":274,"value":7},{"type":269,"tag":412,"props":633,"children":634},{"style":425},[635],{"type":274,"value":636}," },",{"type":274,"value":430},{"type":269,"tag":412,"props":639,"children":640},{"class":414,"style":415},[641,646,650],{"type":269,"tag":412,"props":642,"children":643},{"style":419},[644],{"type":274,"value":645},"      fuzzy",{"type":269,"tag":412,"props":647,"children":648},{"style":425},[649],{"type":274,"value":456},{"type":269,"tag":412,"props":651,"children":652},{"style":579},[653],{"type":274,"value":654},"0.2",{"type":274,"value":430},{"type":269,"tag":412,"props":657,"children":658},{"class":414,"style":415},[659],{"type":269,"tag":412,"props":660,"children":661},{"style":425},[662],{"type":274,"value":663},"    }",{"type":274,"value":430},{"type":269,"tag":412,"props":666,"children":667},{"class":414,"style":415},[668],{"type":269,"tag":412,"props":669,"children":670},{"style":425},[671],{"type":274,"value":672},"  }",{"type":274,"value":430},{"type":269,"tag":412,"props":675,"children":676},{"class":414,"style":415},[677],{"type":269,"tag":412,"props":678,"children":679},{"style":425},[680],{"type":274,"value":681},"}",{"type":269,"tag":270,"props":683,"children":684},{},[685,690,692,697,699,704,706,711],{"type":269,"tag":362,"props":686,"children":687},{},[688],{"type":274,"value":689},"fields",{"type":274,"value":691}," controls what MiniSearch indexes. ",{"type":269,"tag":362,"props":693,"children":694},{},[695],{"type":274,"value":696},"boost",{"type":274,"value":698}," weights relevance, and ",{"type":269,"tag":362,"props":700,"children":701},{},[702],{"type":274,"value":703},"fuzzy",{"type":274,"value":705}," controls typo tolerance. When ",{"type":269,"tag":362,"props":707,"children":708},{},[709],{"type":274,"value":710},"collections",{"type":274,"value":712}," is omitted, Ginko indexes public route-backed collections and excludes data collections.",{"type":269,"tag":270,"props":714,"children":715},{},[716,720],{"type":269,"tag":362,"props":717,"children":718},{},[719],{"type":274,"value":385},{"type":274,"value":721}," downloads the complete JSON record set when it initializes. Measure its compressed size and time to first result. Move to Pagefind when that transfer becomes material.",{"type":269,"tag":370,"props":723,"children":725},{"id":724},"use-pagefind-for-generated-sites",[726],{"type":274,"value":727},"Use Pagefind for generated sites",{"type":269,"tag":270,"props":729,"children":730},{},[731],{"type":274,"value":732},"Pagefind writes sharded search assets during static generation and loads them on demand. Install the optional peer dependency:",{"type":269,"tag":401,"props":734,"children":737},{"language":735,"filename":736,"class":405},"bash","terminal",[738],{"type":269,"tag":362,"props":739,"children":741},{"class":740},"language-bash",[742],{"type":269,"tag":412,"props":743,"children":744},{"class":414,"style":415},[745,751,756,762],{"type":269,"tag":412,"props":746,"children":748},{"style":747},"color:#795E26;--shiki-dark:#DCDCAA",[749],{"type":274,"value":750},"pnpm",{"type":269,"tag":412,"props":752,"children":753},{"style":459},[754],{"type":274,"value":755}," add",{"type":269,"tag":412,"props":757,"children":759},{"style":758},"color:#0000FF;--shiki-dark:#569CD6",[760],{"type":274,"value":761}," -D",{"type":269,"tag":412,"props":763,"children":764},{"style":459},[765],{"type":274,"value":766}," pagefind",{"type":269,"tag":401,"props":768,"children":769},{"language":403,"filename":404,"class":405},[770],{"type":269,"tag":362,"props":771,"children":772},{"class":409},[773,784,785,796,797,813,814,821,822],{"type":269,"tag":412,"props":774,"children":775},{"class":414,"style":415},[776,780],{"type":269,"tag":412,"props":777,"children":778},{"style":419},[779],{"type":274,"value":422},{"type":269,"tag":412,"props":781,"children":782},{"style":425},[783],{"type":274,"value":428},{"type":274,"value":430},{"type":269,"tag":412,"props":786,"children":787},{"class":414,"style":415},[788,792],{"type":269,"tag":412,"props":789,"children":790},{"style":419},[791],{"type":274,"value":438},{"type":269,"tag":412,"props":793,"children":794},{"style":425},[795],{"type":274,"value":428},{"type":274,"value":430},{"type":269,"tag":412,"props":798,"children":799},{"class":414,"style":415},[800,804,808],{"type":269,"tag":412,"props":801,"children":802},{"style":419},[803],{"type":274,"value":451},{"type":269,"tag":412,"props":805,"children":806},{"style":425},[807],{"type":274,"value":456},{"type":269,"tag":412,"props":809,"children":810},{"style":459},[811],{"type":274,"value":812},"'pagefind'",{"type":274,"value":430},{"type":269,"tag":412,"props":815,"children":816},{"class":414,"style":415},[817],{"type":269,"tag":412,"props":818,"children":819},{"style":425},[820],{"type":274,"value":672},{"type":274,"value":430},{"type":269,"tag":412,"props":823,"children":824},{"class":414,"style":415},[825],{"type":269,"tag":412,"props":826,"children":827},{"style":425},[828],{"type":274,"value":681},{"type":269,"tag":270,"props":830,"children":831},{},[832,834,839,841,846],{"type":274,"value":833},"Run ",{"type":269,"tag":362,"props":835,"children":836},{},[837],{"type":274,"value":838},"pnpm generate",{"type":274,"value":840},", then deploy the complete public output, including the ",{"type":269,"tag":362,"props":842,"children":843},{},[844],{"type":274,"value":845},"pagefind\u002F",{"type":274,"value":847}," directory. Test the generated output because the development server does not prove those static assets were shipped.",{"type":269,"tag":270,"props":849,"children":850},{},[851,855],{"type":269,"tag":362,"props":852,"children":853},{},[854],{"type":274,"value":385},{"type":274,"value":856}," stays the same because Ginko normalizes Pagefind, MiniSearch, and provider hits to one result shape.",{"type":269,"tag":858,"props":859,"children":860},"blockquote",{},[861,867],{"type":269,"tag":862,"props":863,"children":864},"strong",{},[865],{"type":274,"value":866},"Pagefind only sees the last generated site.",{"type":274,"value":868}," Content added after a build will not appear until you regenerate and redeploy. For independently published content, use provider search or serve the MiniSearch index from a dynamic deployment.",{"type":269,"tag":370,"props":870,"children":872},{"id":871},"use-the-providers-search-index",[873],{"type":274,"value":874},"Use the provider's search index",{"type":269,"tag":270,"props":876,"children":877},{},[878,880,885,887,892],{"type":274,"value":879},"When a content provider already owns a search index, set ",{"type":269,"tag":362,"props":881,"children":882},{},[883],{"type":274,"value":884},"engine: 'provider'",{"type":274,"value":886},". The provider returns route fields, and Ginko builds the public result paths. ",{"type":269,"tag":888,"props":889,"children":890},"a",{"href":136},[891],{"type":274,"value":132},{"type":274,"value":893}," shows the implementation and invalidation flow.",{"type":269,"tag":370,"props":895,"children":897},{"id":896},"use-an-external-search-product",[898],{"type":274,"value":899},"Use an external search product",{"type":269,"tag":270,"props":901,"children":902},{},[903,905,909],{"type":274,"value":904},"Use a service such as Algolia, Meilisearch, or Typesense when you need hosted ranking, analytics, synonyms, or facets. These integrations sit outside ",{"type":269,"tag":362,"props":906,"children":907},{},[908],{"type":274,"value":385},{"type":274,"value":910},"; map every result back to its public content route.",{"title":912,"searchDepth":913,"depth":913,"links":914},"",4,[915,917,918,919],{"id":372,"depth":916,"text":375},2,{"id":724,"depth":916,"text":727},{"id":871,"depth":916,"text":874},{"id":896,"depth":916,"text":899},"markdown","docs",{"source":422,"path":923,"stem":924,"dir":925,"extension":926},"docs\u002F4.guides\u002F8.search-engines.md","docs\u002F4.guides\u002F8.search-engines","guides","md",{"requestedPath":118,"resolvedPath":118,"alternates":928},[],{"requested":930,"resolved":931,"usedFallback":6},{},{"locale":8},{"previous":933,"next":935},{"title":108,"id":109,"canonicalKey":110,"locale":8,"draft":6,"navigation":934,"path":112},{"title":108},{"title":120,"id":121,"canonicalKey":122,"locale":8,"draft":6,"navigation":936,"path":124},{"title":120},{"left":938,"top":938,"width":939,"height":939,"rotate":938,"vFlip":6,"hFlip":6,"body":940},0,24,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 19h8M4 17l6-6l-6-6\"\u002F>",{"left":938,"top":938,"width":942,"height":943,"rotate":938,"vFlip":6,"hFlip":6,"body":944},256,168,"\u003Cpath fill=\"#00dc82\" d=\"M143.618 167.029h95.166c3.023 0 5.992-.771 8.61-2.237a16.96 16.96 0 0 0 6.302-6.115a16.3 16.3 0 0 0 2.304-8.352c0-2.932-.799-5.811-2.312-8.35L189.778 34.6a16.97 16.97 0 0 0-6.301-6.113a17.6 17.6 0 0 0-8.608-2.238c-3.023 0-5.991.772-8.609 2.238a16.96 16.96 0 0 0-6.3 6.113l-16.342 27.473l-31.95-53.724a17 17 0 0 0-6.304-6.112A17.64 17.64 0 0 0 96.754 0c-3.022 0-5.992.772-8.61 2.237a17 17 0 0 0-6.303 6.112L2.31 141.975a16.3 16.3 0 0 0-2.31 8.35c0 2.932.793 5.813 2.304 8.352a16.96 16.96 0 0 0 6.302 6.115a17.6 17.6 0 0 0 8.61 2.237h59.737c23.669 0 41.123-10.084 53.134-29.758l29.159-48.983l15.618-26.215l46.874 78.742h-62.492zm-67.64-26.24l-41.688-.01L96.782 35.796l31.181 52.492l-20.877 35.084c-7.976 12.765-17.037 17.416-31.107 17.416\"\u002F>",{"left":938,"top":938,"width":939,"height":939,"rotate":938,"vFlip":6,"hFlip":6,"body":946},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"8\" height=\"4\" x=\"8\" y=\"2\" rx=\"1\" ry=\"1\"\u002F>\u003Cpath d=\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"\u002F>\u003C\u002Fg>",1786636628397]