[{"data":1,"prerenderedAt":841},["ShallowReactive",2],{"docs-navigation:en":3,"content-page:docs:AdcZbeusYpJenw-9hjTH1t9ERTl0Ko7FVahAYihFT5I":261,"content-page-surround:docs:AdcZbeusYpJenw-9hjTH1t9ERTl0Ko7FVahAYihFT5I":830,"i-logos:typescript-icon":834,"i-lucide:clipboard":838},[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":61,"description":262,"body":263,"type":818,"id":62,"canonicalKey":63,"draft":6,"partial":6,"locale":8,"collection":479,"navigationFile":6,"file":819,"route":825,"resolution":827},"Ginko fits content-heavy Nuxt 4 sites that publish from files and do not need a browser CMS workflow.",{"type":264,"children":265,"toc":809},"root",[266,274,493,500,505,510,516,552,558,569,710,728,770,776,804],{"type":267,"tag":268,"props":269,"children":270},"element","p",{},[271],{"type":272,"value":273},"text","Choose Ginko for content-heavy Nuxt 4 sites where content lives in files and ships through Git. Define a collection for Markdown, YAML, JSON, or CSV, and Ginko derives typed queries, routing, navigation, localization, search, and sitemap data from it.",{"type":267,"tag":275,"props":276,"children":279},"pre",{"language":277,"filename":158,"class":278},"ts","shiki shiki-themes light-plus dark-plus dark:dark-plus",[280],{"type":267,"tag":281,"props":282,"children":284},"code",{"class":283},"language-ts",[285,335,337,340,341,376,377,395,396,413,414,427,428,436,437,440,441,462,463,485,486],{"type":267,"tag":286,"props":287,"children":290},"span",{"class":288,"style":289},"line","display: inline",[291,297,303,309,314,319,324,329],{"type":267,"tag":286,"props":292,"children":294},{"style":293},"color:#AF00DB;--shiki-dark:#C586C0",[295],{"type":272,"value":296},"import",{"type":267,"tag":286,"props":298,"children":300},{"style":299},"color:#000000;--shiki-dark:#D4D4D4",[301],{"type":272,"value":302}," { ",{"type":267,"tag":286,"props":304,"children":306},{"style":305},"color:#001080;--shiki-dark:#9CDCFE",[307],{"type":272,"value":308},"defineCollection",{"type":267,"tag":286,"props":310,"children":311},{"style":299},[312],{"type":272,"value":313},", ",{"type":267,"tag":286,"props":315,"children":316},{"style":305},[317],{"type":272,"value":318},"defineContentConfig",{"type":267,"tag":286,"props":320,"children":321},{"style":299},[322],{"type":272,"value":323}," } ",{"type":267,"tag":286,"props":325,"children":326},{"style":293},[327],{"type":272,"value":328},"from",{"type":267,"tag":286,"props":330,"children":332},{"style":331},"color:#A31515;--shiki-dark:#CE9178",[333],{"type":272,"value":334}," '@lupinum\u002Fginko-content\u002Fconfig'",{"type":272,"value":336},"\n",{"type":267,"tag":286,"props":338,"children":339},{"class":288,"style":289},[],{"type":272,"value":336},{"type":267,"tag":286,"props":342,"children":343},{"class":288,"style":289},[344,349,355,361,366,371],{"type":267,"tag":286,"props":345,"children":346},{"style":293},[347],{"type":272,"value":348},"export",{"type":267,"tag":286,"props":350,"children":352},{"style":351},"color:#0000FF;--shiki-dark:#569CD6",[353],{"type":272,"value":354}," const",{"type":267,"tag":286,"props":356,"children":358},{"style":357},"color:#0070C1;--shiki-dark:#4FC1FF",[359],{"type":272,"value":360}," docs",{"type":267,"tag":286,"props":362,"children":363},{"style":299},[364],{"type":272,"value":365}," = ",{"type":267,"tag":286,"props":367,"children":369},{"style":368},"color:#795E26;--shiki-dark:#DCDCAA",[370],{"type":272,"value":308},{"type":267,"tag":286,"props":372,"children":373},{"style":299},[374],{"type":272,"value":375},"({",{"type":272,"value":336},{"type":267,"tag":286,"props":378,"children":379},{"class":288,"style":289},[380,385,390],{"type":267,"tag":286,"props":381,"children":382},{"style":305},[383],{"type":272,"value":384},"  type:",{"type":267,"tag":286,"props":386,"children":387},{"style":331},[388],{"type":272,"value":389}," 'page'",{"type":267,"tag":286,"props":391,"children":392},{"style":299},[393],{"type":272,"value":394},",",{"type":272,"value":336},{"type":267,"tag":286,"props":397,"children":398},{"class":288,"style":289},[399,404,409],{"type":267,"tag":286,"props":400,"children":401},{"style":305},[402],{"type":272,"value":403},"  source:",{"type":267,"tag":286,"props":405,"children":406},{"style":331},[407],{"type":272,"value":408}," 'docs\u002F**\u002F*.md'",{"type":267,"tag":286,"props":410,"children":411},{"style":299},[412],{"type":272,"value":394},{"type":272,"value":336},{"type":267,"tag":286,"props":415,"children":416},{"class":288,"style":289},[417,422],{"type":267,"tag":286,"props":418,"children":419},{"style":305},[420],{"type":272,"value":421},"  route:",{"type":267,"tag":286,"props":423,"children":424},{"style":331},[425],{"type":272,"value":426}," '\u002Fdocs'",{"type":272,"value":336},{"type":267,"tag":286,"props":429,"children":430},{"class":288,"style":289},[431],{"type":267,"tag":286,"props":432,"children":433},{"style":299},[434],{"type":272,"value":435},"})",{"type":272,"value":336},{"type":267,"tag":286,"props":438,"children":439},{"class":288,"style":289},[],{"type":272,"value":336},{"type":267,"tag":286,"props":442,"children":443},{"class":288,"style":289},[444,448,453,458],{"type":267,"tag":286,"props":445,"children":446},{"style":293},[447],{"type":272,"value":348},{"type":267,"tag":286,"props":449,"children":450},{"style":293},[451],{"type":272,"value":452}," default",{"type":267,"tag":286,"props":454,"children":455},{"style":368},[456],{"type":272,"value":457}," defineContentConfig",{"type":267,"tag":286,"props":459,"children":460},{"style":299},[461],{"type":272,"value":375},{"type":272,"value":336},{"type":267,"tag":286,"props":464,"children":465},{"class":288,"style":289},[466,471,475,480],{"type":267,"tag":286,"props":467,"children":468},{"style":305},[469],{"type":272,"value":470},"  collections:",{"type":267,"tag":286,"props":472,"children":473},{"style":299},[474],{"type":272,"value":302},{"type":267,"tag":286,"props":476,"children":477},{"style":305},[478],{"type":272,"value":479},"docs",{"type":267,"tag":286,"props":481,"children":482},{"style":299},[483],{"type":272,"value":484}," }",{"type":272,"value":336},{"type":267,"tag":286,"props":487,"children":488},{"class":288,"style":289},[489],{"type":267,"tag":286,"props":490,"children":491},{"style":299},[492],{"type":272,"value":435},{"type":267,"tag":494,"props":495,"children":497},"h2",{"id":496},"who-it-fits",[498],{"type":272,"value":499},"Who it fits",{"type":267,"tag":268,"props":501,"children":502},{},[503],{"type":272,"value":504},"Ginko is built for documentation sites, blogs and changelogs, marketing sites with substantial Markdown, and multilingual guides. It works best when developers or technical authors edit files in an IDE, Git gives you history and review, and branches give you draft environments.",{"type":267,"tag":268,"props":506,"children":507},{},[508],{"type":272,"value":509},"The filesystem provider stays reasonable up to roughly 2,000 Markdown documents, depending on document size, locale count, search mode, and deployment target. That is where the design is aimed, not a hard parser limit.",{"type":267,"tag":494,"props":511,"children":513},{"id":512},"what-it-leaves-out-on-purpose",[514],{"type":272,"value":515},"What it leaves out on purpose",{"type":267,"tag":517,"props":518,"children":519},"ul",{},[520,532,542],{"type":267,"tag":521,"props":522,"children":523},"li",{},[524,530],{"type":267,"tag":525,"props":526,"children":527},"strong",{},[528],{"type":272,"value":529},"No content database to provision.",{"type":272,"value":531}," The filesystem provider builds the content snapshot from your files, so there is no separate database to migrate or keep in sync when you deploy.",{"type":267,"tag":521,"props":533,"children":534},{},[535,540],{"type":267,"tag":525,"props":536,"children":537},{},[538],{"type":272,"value":539},"No browser editor or CMS workflow.",{"type":272,"value":541}," Ginko ships no admin panel, roles, uploads, or approval states, so the core stays small and your content stays in Git.",{"type":267,"tag":521,"props":543,"children":544},{},[545,550],{"type":267,"tag":525,"props":546,"children":547},{},[548],{"type":272,"value":549},"No unscoped global query.",{"type":272,"value":551}," Every read goes through a collection handle, so the schema, route, and localization rules for those documents apply to every query automatically.",{"type":267,"tag":494,"props":553,"children":555},{"id":554},"ginko-or-nuxt-content",[556],{"type":272,"value":557},"Ginko or Nuxt Content",{"type":267,"tag":268,"props":559,"children":560},{},[561,563,567],{"type":272,"value":562},"Both declare collections in ",{"type":267,"tag":281,"props":564,"children":565},{},[566],{"type":272,"value":158},{"type":272,"value":568},", use typed schemas, render Markdown and MDC, and support page and data collections. The choice is about architecture and scope.",{"type":267,"tag":570,"props":571,"children":572},"table",{},[573,597],{"type":267,"tag":574,"props":575,"children":576},"thead",{},[577],{"type":267,"tag":578,"props":579,"children":580},"tr",{},[581,587,592],{"type":267,"tag":582,"props":583,"children":584},"th",{},[585],{"type":272,"value":586},"Decision",{"type":267,"tag":582,"props":588,"children":589},{},[590],{"type":272,"value":591},"Ginko",{"type":267,"tag":582,"props":593,"children":594},{},[595],{"type":272,"value":596},"Nuxt Content",{"type":267,"tag":598,"props":599,"children":600},"tbody",{},[601,620,638,656,674,692],{"type":267,"tag":578,"props":602,"children":603},{},[604,610,615],{"type":267,"tag":605,"props":606,"children":607},"td",{},[608],{"type":272,"value":609},"Best fit",{"type":267,"tag":605,"props":611,"children":612},{},[613],{"type":272,"value":614},"Small-to-medium filesystem-first sites",{"type":267,"tag":605,"props":616,"children":617},{},[618],{"type":272,"value":619},"A broader Git-based content platform",{"type":267,"tag":578,"props":621,"children":622},{},[623,628,633],{"type":267,"tag":605,"props":624,"children":625},{},[626],{"type":272,"value":627},"Runtime storage",{"type":267,"tag":605,"props":629,"children":630},{},[631],{"type":272,"value":632},"No content database in the default provider",{"type":267,"tag":605,"props":634,"children":635},{},[636],{"type":272,"value":637},"SQLite-backed storage with runtime adapters",{"type":267,"tag":578,"props":639,"children":640},{},[641,646,651],{"type":267,"tag":605,"props":642,"children":643},{},[644],{"type":272,"value":645},"Query model",{"type":267,"tag":605,"props":647,"children":648},{},[649],{"type":272,"value":650},"Collection handles for page, list, navigation, and server reads",{"type":267,"tag":605,"props":652,"children":653},{},[654],{"type":272,"value":655},"Collection query builder backed by SQL",{"type":267,"tag":578,"props":657,"children":658},{},[659,664,669],{"type":267,"tag":605,"props":660,"children":661},{},[662],{"type":272,"value":663},"Localization",{"type":267,"tag":605,"props":665,"children":666},{},[667],{"type":272,"value":668},"Locale variants, fallback, and translated slugs are core concepts",{"type":267,"tag":605,"props":670,"children":671},{},[672],{"type":272,"value":673},"Official integration uses one collection per locale, resolved in app code",{"type":267,"tag":578,"props":675,"children":676},{},[677,682,687],{"type":267,"tag":605,"props":678,"children":679},{},[680],{"type":272,"value":681},"Browser editing",{"type":267,"tag":605,"props":683,"children":684},{},[685],{"type":272,"value":686},"Outside Ginko core",{"type":267,"tag":605,"props":688,"children":689},{},[690],{"type":272,"value":691},"Nuxt Studio provides a self-hosted editing workflow",{"type":267,"tag":578,"props":693,"children":694},{},[695,700,705],{"type":267,"tag":605,"props":696,"children":697},{},[698],{"type":272,"value":699},"Search",{"type":267,"tag":605,"props":701,"children":702},{},[703],{"type":272,"value":704},"MiniSearch, Pagefind, or provider-owned search",{"type":267,"tag":605,"props":706,"children":707},{},[708],{"type":272,"value":709},"Collection search sections and the wider ecosystem",{"type":267,"tag":268,"props":711,"children":712},{},[713,715,720,721,726],{"type":272,"value":714},"Nuxt Content has real advantages. Nuxt Content v3 generates a database dump and restores it into SQLite; client queries can use a browser WASM SQLite database, and Node installs can use ",{"type":267,"tag":281,"props":716,"children":717},{},[718],{"type":272,"value":719},"better-sqlite3",{"type":272,"value":313},{"type":267,"tag":281,"props":722,"children":723},{},[724],{"type":272,"value":725},"sqlite3",{"type":272,"value":727},", or native SQLite. Do not choose Ginko because of the outdated claim that Nuxt Content requires one specific native package. Nuxt Studio is a free, open-source, self-hosted module, so browser editing is a genuine Nuxt Content advantage. The official Nuxt Content i18n guide defines a collection per locale and resolves fallback in application code; Ginko makes fallback part of the content model.",{"type":267,"tag":268,"props":729,"children":730},{},[731,733,740,741,747,748,754,755,761,762,768],{"type":272,"value":732},"Sources: ",{"type":267,"tag":734,"props":735,"children":737},"a",{"href":736},"https:\u002F\u002Fcontent.nuxt.com\u002Fdocs\u002Fgetting-started",[738],{"type":272,"value":739},"Nuxt Content overview",{"type":272,"value":313},{"type":267,"tag":734,"props":742,"children":744},{"href":743},"https:\u002F\u002Fcontent.nuxt.com\u002Fdocs\u002Fgetting-started\u002Finstallation",[745],{"type":272,"value":746},"SQLite options",{"type":272,"value":313},{"type":267,"tag":734,"props":749,"children":751},{"href":750},"https:\u002F\u002Fcontent.nuxt.com\u002Fdocs\u002Fadvanced\u002Fdatabase",[752],{"type":272,"value":753},"database architecture",{"type":272,"value":313},{"type":267,"tag":734,"props":756,"children":758},{"href":757},"https:\u002F\u002Fcontent.nuxt.com\u002Fdocs\u002Fintegrations\u002Fi18n",[759],{"type":272,"value":760},"i18n integration",{"type":272,"value":313},{"type":267,"tag":734,"props":763,"children":765},{"href":764},"https:\u002F\u002Fcontent.nuxt.com\u002Fblog\u002Fstudio-oss",[766],{"type":272,"value":767},"Nuxt Studio OSS",{"type":272,"value":769},".",{"type":267,"tag":494,"props":771,"children":773},{"id":772},"when-to-pick-something-else",[774],{"type":272,"value":775},"When to pick something else",{"type":267,"tag":517,"props":777,"children":778},{},[779,784,789,794,799],{"type":267,"tag":521,"props":780,"children":781},{},[782],{"type":272,"value":783},"Non-technical authors need to edit and publish in a browser today.",{"type":267,"tag":521,"props":785,"children":786},{},[787],{"type":272,"value":788},"Editors must publish without a deployment; the filesystem provider only reads deployed files.",{"type":267,"tag":521,"props":790,"children":791},{},[792],{"type":272,"value":793},"The dataset is very large and ad hoc queries define the project.",{"type":267,"tag":521,"props":795,"children":796},{},[797],{"type":272,"value":798},"Editorial workflow itself is the product: permissions, approvals, scheduled publishing, audit policy.",{"type":267,"tag":521,"props":800,"children":801},{},[802],{"type":272,"value":803},"Nuxt 4 is not your framework; Ginko is not a framework-neutral generator.",{"type":267,"tag":268,"props":805,"children":806},{},[807],{"type":272,"value":808},"Do not add a CMS for hypothetical future needs. When a real CMS becomes necessary, the provider contract lets it replace the filesystem without changing collection-based page queries.",{"title":810,"searchDepth":811,"depth":811,"links":812},"",4,[813,815,816,817],{"id":496,"depth":814,"text":499},2,{"id":512,"depth":814,"text":515},{"id":554,"depth":814,"text":557},{"id":772,"depth":814,"text":775},"markdown",{"source":820,"path":821,"stem":822,"dir":823,"extension":824},"content","docs\u002F3.concepts\u002F2.why-ginko.md","docs\u002F3.concepts\u002F2.why-ginko","concepts","md",{"requestedPath":64,"resolvedPath":64,"alternates":826},[],{"requested":828,"resolved":829,"usedFallback":6},{},{"locale":8},{"previous":831,"next":832},{"title":56,"id":57,"canonicalKey":58,"locale":8,"draft":6,"path":59},{"title":72,"id":73,"canonicalKey":74,"locale":8,"draft":6,"navigation":833,"path":76},{"title":72},{"left":835,"top":835,"width":836,"height":836,"rotate":835,"vFlip":6,"hFlip":6,"body":837},0,256,"\u003Cpath fill=\"#3178c6\" d=\"M20 0h216c11.046 0 20 8.954 20 20v216c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20V20C0 8.954 8.954 0 20 0\"\u002F>\u003Cpath fill=\"#fff\" d=\"M150.518 200.475v27.62q6.738 3.453 15.938 5.179T185.849 235q9.934 0 18.874-1.899t15.678-6.257q6.738-4.359 10.669-11.394q3.93-7.033 3.93-17.391q0-7.51-2.246-13.163a30.8 30.8 0 0 0-6.479-10.055q-4.232-4.402-10.149-7.898t-13.347-6.602q-5.442-2.245-9.761-4.359t-7.342-4.316q-3.024-2.2-4.665-4.661t-1.641-5.567q0-2.848 1.468-5.135q1.469-2.288 4.147-3.927t6.565-2.547q3.887-.906 8.638-.906q3.456 0 7.299.518q3.844.517 7.732 1.597a54 54 0 0 1 7.558 2.719a41.7 41.7 0 0 1 6.781 3.797v-25.807q-6.306-2.417-13.778-3.582T198.633 107q-9.847 0-18.658 2.115q-8.811 2.114-15.506 6.602q-6.694 4.49-10.582 11.437Q150 134.102 150 143.769q0 12.342 7.127 21.06t21.638 14.759a292 292 0 0 1 10.625 4.575q4.924 2.244 8.509 4.66t5.658 5.265t2.073 6.474a9.9 9.9 0 0 1-1.296 4.963q-1.295 2.287-3.93 3.97t-6.565 2.632t-9.2.95q-8.983 0-17.794-3.151t-16.327-9.451m-46.036-68.733H140V109H41v22.742h35.345V233h28.137z\"\u002F>",{"left":835,"top":835,"width":839,"height":839,"rotate":835,"vFlip":6,"hFlip":6,"body":840},24,"\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>",1786636624232]