[{"data":1,"prerenderedAt":478},["ShallowReactive",2],{"navigation":3,"/docs/studio/debug":195,"QICYP0gpYJ":465},[4,24,43,61,83,101,135,165],{"title":5,"path":6,"stem":7,"children":8,"icon":23},"Getting Started","/docs/getting-started","docs/1.getting-started/1.index",[9,11,15,19],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Installation","/docs/getting-started/installation","docs/1.getting-started/2.installation",{"title":16,"path":17,"stem":18},"Configuration","/docs/getting-started/configuration","docs/1.getting-started/3.configuration",{"title":20,"path":21,"stem":22},"Migration","/docs/getting-started/migration","docs/1.getting-started/4.migration","i-lucide-square-play",{"title":25,"icon":26,"path":27,"stem":28,"children":29,"page":42},"Collections","i-lucide-database","/docs/collections","docs/2.collections",[30,34,38],{"title":31,"path":32,"stem":33},"Define","/docs/collections/define","docs/2.collections/1.define",{"title":35,"path":36,"stem":37},"Types","/docs/collections/types","docs/2.collections/2.types",{"title":39,"path":40,"stem":41},"Sources","/docs/collections/sources","docs/2.collections/3.sources",false,{"title":44,"icon":45,"path":46,"stem":47,"children":48,"page":42},"Files","i-lucide-file","/docs/files","docs/3.files",[49,53,57],{"title":50,"path":51,"stem":52},"Markdown","/docs/files/markdown","docs/3.files/1.markdown",{"title":54,"path":55,"stem":56},"YAML","/docs/files/yaml","docs/3.files/2.yaml",{"title":58,"path":59,"stem":60},"JSON","/docs/files/json","docs/3.files/3.json",{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":42},"Query Utils","i-lucide-square-function","/docs/utils","docs/4.utils",[67,71,75,79],{"title":68,"path":69,"stem":70},"queryCollection","/docs/utils/query-collection","docs/4.utils/1.query-collection",{"title":72,"path":73,"stem":74},"queryCollectionNavigation","/docs/utils/query-collection-navigation","docs/4.utils/2.query-collection-navigation",{"title":76,"path":77,"stem":78},"queryCollectionItemSurroundings","/docs/utils/query-collection-item-surroundings","docs/4.utils/3.query-collection-item-surroundings",{"title":80,"path":81,"stem":82},"queryCollectionSearchSections","/docs/utils/query-collection-search-sections","docs/4.utils/4.query-collection-search-sections",{"title":84,"icon":85,"path":86,"stem":87,"children":88,"page":42},"Components","i-lucide-square-code","/docs/components","docs/5.components",[89,93,97],{"title":90,"path":91,"stem":92},"ContentRenderer","/docs/components/content-renderer","docs/5.components/0.content-renderer",{"title":94,"path":95,"stem":96},"Slot","/docs/components/slot","docs/5.components/1.slot",{"title":98,"path":99,"stem":100},"Prose Components","/docs/components/prose","docs/5.components/2.prose",{"title":102,"icon":103,"path":104,"stem":105,"children":106,"page":42},"Deploy","i-lucide-cloud-upload","/docs/deploy","docs/6.deploy",[107,111,115,119,123,127,131],{"title":108,"path":109,"stem":110},"Server","/docs/deploy/server","docs/6.deploy/1.server",{"title":112,"path":113,"stem":114},"Serverless","/docs/deploy/serverless","docs/6.deploy/2.serverless",{"title":116,"path":117,"stem":118},"NuxtHub","/docs/deploy/nuxthub","docs/6.deploy/3.nuxthub",{"title":120,"path":121,"stem":122},"Cloudflare Pages","/docs/deploy/cloudflare-pages","docs/6.deploy/4.cloudflare-pages",{"title":124,"path":125,"stem":126},"Vercel","/docs/deploy/vercel","docs/6.deploy/5.vercel",{"title":128,"path":129,"stem":130},"Docker","/docs/deploy/docker","docs/6.deploy/6.docker",{"title":132,"path":133,"stem":134},"Static","/docs/deploy/static","docs/6.deploy/7.static",{"title":136,"icon":137,"path":138,"stem":139,"children":140,"page":42},"Advanced","i-lucide-code-xml","/docs/advanced","docs/7.advanced",[141,145,149,153,157,161],{"title":142,"path":143,"stem":144},"Full-Text Search","/docs/advanced/fulltext-search","docs/7.advanced/1.fulltext-search",{"title":146,"path":147,"stem":148},"Raw Content","/docs/advanced/raw-content","docs/7.advanced/2.raw-content",{"title":150,"path":151,"stem":152},"SQL Storage","/docs/advanced/database","docs/7.advanced/3.database",{"title":154,"path":155,"stem":156},"Debugging tools","/docs/advanced/tools","docs/7.advanced/4.tools",{"title":158,"path":159,"stem":160},"Hooks","/docs/advanced/hooks","docs/7.advanced/5.hooks",{"title":162,"path":163,"stem":164},"Custom Source","/docs/advanced/custom-source","docs/7.advanced/6.custom-source",{"title":166,"icon":167,"path":168,"stem":169,"children":170,"page":42},"Studio","i-lucide-monitor","/docs/studio","docs/8.studio",[171,175,179,183,187,191],{"title":172,"path":173,"stem":174},"Setup","/docs/studio/setup","docs/8.studio/1.setup",{"title":176,"path":177,"stem":178},"Synchronization","/docs/studio/github","docs/8.studio/2.github",{"title":180,"path":181,"stem":182},"Content editors","/docs/studio/content","docs/8.studio/3.content",{"title":184,"path":185,"stem":186},"Medias","/docs/studio/medias","docs/8.studio/4.medias",{"title":188,"path":189,"stem":190},"App Config","/docs/studio/config","docs/8.studio/5.config",{"title":192,"path":193,"stem":194},"Local Debug","/docs/studio/debug","docs/8.studio/6.debug",{"page":196,"surround":462},{"id":197,"title":192,"body":198,"description":454,"extension":455,"links":456,"meta":457,"navigation":458,"path":193,"seo":459,"stem":194},"docs/docs/8.studio/6.debug.md",{"type":199,"value":200,"toc":442},"minimal",[201,206,210,213,237,241,410,416,438],[202,203,205],"h2",{"id":204},"purpose","Purpose",[207,208,209],"p",{},"The goal of this section is to explain how to validate your customization in local before publishing on production.",[207,211,212],{},"It can help if:",[214,215,216,230],"ul",{},[217,218,219,220,224,225,229],"li",{},"You want to create a ",[221,222,223],"code",{},"nuxt.schema.ts"," file and ",[226,227,228],"a",{"href":189},"generate the appropriate interface"," on Studio.",[217,231,232,233,236],{},"You want to integrate ",[226,234,235],{"href":181},"custom Vue components"," and ensure edition is working as expected in the editor.",[202,238,240],{"id":239},"tutorial","Tutorial",[242,243,244,249,253,257,354,362,386,393,397,406],"steps",{},[245,246,248],"h3",{"id":247},"import-your-project-on-studio","Import your project on Studio",[245,250,252],{"id":251},"clone-your-repository-on-local","Clone your repository on local",[245,254,256],{"id":255},"enable-nuxt-content-preview-in-development","Enable Nuxt Content preview in development",[258,259,265],"pre",{"className":260,"code":261,"filename":262,"language":263,"meta":264,"style":264},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  content: {\n    preview: {\n      // force module initialization on dev env\n      dev: true\n    }\n  }\n})\n","nuxt.config.ts","ts","",[221,266,267,291,304,314,321,333,339,345],{"__ignoreMap":264},[268,269,272,276,279,283,287],"span",{"class":270,"line":271},"line",1,[268,273,275],{"class":274},"s8pZq","export",[268,277,278],{"class":274}," default",[268,280,282],{"class":281},"swgpB"," defineNuxtConfig",[268,284,286],{"class":285},"sndM8","(",[268,288,290],{"class":289},"s86vT","{\n",[268,292,294,298,301],{"class":270,"line":293},2,[268,295,297],{"class":296},"sd2Uz","  content",[268,299,300],{"class":289},":",[268,302,303],{"class":289}," {\n",[268,305,307,310,312],{"class":270,"line":306},3,[268,308,309],{"class":296},"    preview",[268,311,300],{"class":289},[268,313,303],{"class":289},[268,315,317],{"class":270,"line":316},4,[268,318,320],{"class":319},"syuKq","      // force module initialization on dev env\n",[268,322,324,327,329],{"class":270,"line":323},5,[268,325,326],{"class":296},"      dev",[268,328,300],{"class":289},[268,330,332],{"class":331},"sPKOg"," true\n",[268,334,336],{"class":270,"line":335},6,[268,337,338],{"class":289},"    }\n",[268,340,342],{"class":270,"line":341},7,[268,343,344],{"class":289},"  }\n",[268,346,348,351],{"class":270,"line":347},8,[268,349,350],{"class":289},"}",[268,352,353],{"class":285},")\n",[245,355,357,358,361],{"id":356},"launch-your-app-using-your-dev-command-with-tunnel-to-expose-it-to-the-internet","Launch your app using your dev command with ",[221,359,360],{},"--tunnel"," to expose it to the internet",[258,363,368],{"className":364,"code":365,"filename":366,"language":367,"meta":264,"style":264},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx nuxt dev --tunnel\n","Terminal","bash",[221,369,370],{"__ignoreMap":264},[268,371,372,376,380,383],{"class":270,"line":271},[268,373,375],{"class":374},"sYGMc","npx",[268,377,379],{"class":378},"sIEYB"," nuxt",[268,381,382],{"class":378}," dev",[268,384,385],{"class":378}," --tunnel\n",[207,387,388],{},[389,390],"img",{"alt":391,"src":392},"local tunnel expose","/docs/studio/dev-tunnel.png",[245,394,396],{"id":395},"ensure-the-metadata-file-has-been-generated","Ensure the metadata file has been generated",[207,398,399,402,403],{},[221,400,401],{},"__preview.json"," file should accessible from ",[221,404,405],{},"https://your-localtunnel-url/__preview.json",[245,407,409],{"id":408},"copy-the-tunnel-url-and-copy-it-in-the-self-hosting-section-of-the-deployment-tab-on-studio-platform","Copy the tunnel URL and copy it in the self-hosting section of the deployment tab on Studio platform",[411,412,413],"tip",{},[207,414,415],{},"That's it! You should now be able to access Studio UI and confirm that your config interface has been successfully generated and your Vue components are available with their props and slots in the editor.",[417,418,419],"warning",{},[207,420,421,422,424,425,428,429,433,434,437],{},"Any modification of your ",[221,423,262],{}," file or any changes in a Vue file require a restart of the Nuxt dev server. Once the server has restarted you can synchronize the Studio interface by calling the ",[221,426,427],{},"Sync meta"," action from command menu ",[430,431],"shortcut",{"value":432},"meta"," ",[430,435],{"value":436},"K"," . A refresh of the Studio app should also apply the update.",[439,440,441],"style",{},"html pre.shiki code .s8pZq, html code.shiki .s8pZq{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .swgpB, html code.shiki .swgpB{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sndM8, html code.shiki .sndM8{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s86vT, html code.shiki .s86vT{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sd2Uz, html code.shiki .sd2Uz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .syuKq, html code.shiki .syuKq{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sPKOg, html code.shiki .sPKOg{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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);}html pre.shiki code .sYGMc, html code.shiki .sYGMc{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sIEYB, html code.shiki .sIEYB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":264,"searchDepth":316,"depth":316,"links":443},[444,445],{"id":204,"depth":293,"text":205},{"id":239,"depth":293,"text":240,"children":446},[447,448,449,450,452,453],{"id":247,"depth":306,"text":248},{"id":251,"depth":306,"text":252},{"id":255,"depth":306,"text":256},{"id":356,"depth":306,"text":451},"Launch your app using your dev command with --tunnel to expose it to the internet",{"id":395,"depth":306,"text":396},{"id":408,"depth":306,"text":409},"Validate your customization in local development.","md",null,{},true,{"title":460,"description":461},"Test your Nuxt Content Studio customization on local.","Validate your Nuxt Content Studio customization in local development to ensure a smooth edition once deployed.",[463,456],{"title":188,"path":189,"stem":190,"description":464,"children":-1},"Discover how to customize application config edition in Studio by providing schema. Ensure a smooth and structured content management experience.",{"data":466,"body":467,"excerpt":-1,"toc":476},{"title":264,"description":454},{"type":468,"children":469},"root",[470],{"type":471,"tag":207,"props":472,"children":473},"element",{},[474],{"type":475,"value":454},"text",{"title":264,"searchDepth":293,"depth":293,"links":477},[],1740061579131]