[{"data":1,"prerenderedAt":499},["ShallowReactive",2],{"navigation_docs":3,"-nuxt-setup":233,"-nuxt-setup-surround":494},[4,27,77,127,161,219],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":26},"Get started","majesticons:rocket-3-start-line","\u002Fget-started","1.get-started",[10,14,18,22],{"title":11,"path":12,"stem":13},"How it works","\u002Fget-started\u002Fhow-it-works","1.get-started\u002F10.how-it-works",{"title":15,"path":16,"stem":17},"Play online","\u002Fget-started\u002Fplay-online","1.get-started\u002F20.play-online",{"title":19,"path":20,"stem":21},"Create a new project","\u002Fget-started\u002Fcreate-new-project","1.get-started\u002F30.create-new-project",{"title":23,"path":24,"stem":25},"First steps","\u002Fget-started\u002Ffirst-steps","1.get-started\u002F40.first-steps",false,{"title":28,"icon":29,"path":30,"stem":31,"children":32,"page":26},"Guide","mdi:book-open-page-variant-outline","\u002Fguide","2.guide",[33,37,41,45,49,53,57,61,65,69,73],{"title":34,"path":35,"stem":36},"Customized API Output","\u002Fguide\u002Fcustomized-api-output","2.guide\u002F05.customized-api-output",{"title":38,"path":39,"stem":40},"Pages & Routing","\u002Fguide\u002Fpages-routing","2.guide\u002F10.pages-routing",{"title":42,"path":43,"stem":44},"Site layout & Menus","\u002Fguide\u002Fsite-layout-menus","2.guide\u002F20.site-layout-menus",{"title":46,"path":47,"stem":48},"Authentication","\u002Fguide\u002Fauthentication","2.guide\u002F40.authentication",{"title":50,"path":51,"stem":52},"Metatags & Local tasks","\u002Fguide\u002Fmetatags-local-tasks","2.guide\u002F50.metatags-local-tasks",{"title":54,"path":55,"stem":56},"Breadcrumbs & Messages","\u002Fguide\u002Fbreadcrumbs-messages","2.guide\u002F60.breadcrumbs-messages",{"title":58,"path":59,"stem":60},"Redirects","\u002Fguide\u002Fredirects","2.guide\u002F65.redirects",{"title":62,"path":63,"stem":64},"Editorial previews","\u002Fguide\u002Feditorial-previews","2.guide\u002F70.editorial-previews",{"title":66,"path":67,"stem":68},"Layout builder","\u002Fguide\u002Flayout-builder","2.guide\u002F80.layout-builder",{"title":70,"path":71,"stem":72},"Drupal Canvas","\u002Fguide\u002Fcanvas","2.guide\u002F90.canvas",{"title":74,"path":75,"stem":76},"Drupal CMS","\u002Fguide\u002Fdrupal-cms","2.guide\u002F95.drupal-cms",{"title":78,"icon":79,"path":80,"stem":81,"children":82,"page":26},"Advanced topics","bi:diagram-3","\u002Fadvanced-topics","3.advanced-topics",[83,87,91,95,99,103,107,111,115,119,123],{"title":84,"path":85,"stem":86},"Multi-frontend","\u002Fadvanced-topics\u002Fmulti-frontend","3.advanced-topics\u002F05.multi-frontend",{"title":88,"path":89,"stem":90},"Listings, Views","\u002Fadvanced-topics\u002Flistings-views","3.advanced-topics\u002F10.listings-views",{"title":92,"path":93,"stem":94},"Searches","\u002Fadvanced-topics\u002Fsearches","3.advanced-topics\u002F20.searches",{"title":96,"path":97,"stem":98},"JSON-API & GraphQL","\u002Fadvanced-topics\u002Fjsonapi-graphql","3.advanced-topics\u002F30.jsonapi-graphql",{"title":100,"path":101,"stem":102},"Caching","\u002Fadvanced-topics\u002Fcaching","3.advanced-topics\u002F40.caching",{"title":104,"path":105,"stem":106},"Error pages","\u002Fadvanced-topics\u002Ferror-pages","3.advanced-topics\u002F50.error-pages",{"title":108,"path":109,"stem":110},"Drupal forms","\u002Fadvanced-topics\u002Fdrupal-forms","3.advanced-topics\u002F60.drupal-forms",{"title":112,"path":113,"stem":114},"Drupal JavaScript","\u002Fadvanced-topics\u002Fdrupal-javascript","3.advanced-topics\u002F62.drupal-javascript",{"title":116,"path":117,"stem":118},"Site Templates","\u002Fadvanced-topics\u002Fsite-templates","3.advanced-topics\u002F65.site-templates",{"title":120,"path":121,"stem":122},"Block layout","\u002Fadvanced-topics\u002Fblock-layout","3.advanced-topics\u002F70.block-layout",{"title":124,"path":125,"stem":126},"Debugging API requests","\u002Fadvanced-topics\u002Fdebugging","3.advanced-topics\u002F80.debugging",{"title":128,"icon":129,"path":130,"stem":131,"children":132,"page":26},"Drupal","simple-icons:drupal","\u002Fdrupal","4.drupal",[133,137,141,145,149,153,157],{"title":134,"path":135,"stem":136},"Key modules","\u002Fdrupal\u002Fkey-modules","4.drupal\u002F10.key-modules",{"title":138,"path":139,"stem":140},"Custom elements","\u002Fdrupal\u002Fcustom-elements","4.drupal\u002F20.custom-elements",{"title":142,"path":143,"stem":144},"Routes","\u002Fdrupal\u002Froutes","4.drupal\u002F30.routes",{"title":146,"path":147,"stem":148},"Providing blocks","\u002Fdrupal\u002Fproviding-blocks","4.drupal\u002F40.providing-blocks",{"title":150,"path":151,"stem":152},"Custom Element Processors","\u002Fdrupal\u002Fcustom-element-processors","4.drupal\u002F50.custom-element-processors",{"title":154,"path":155,"stem":156},"Adding Drupal forms","\u002Fdrupal\u002Fadd-drupal-forms","4.drupal\u002F60.add-drupal-forms",{"title":158,"path":159,"stem":160},"Providing themes","\u002Fdrupal\u002Fthemes","4.drupal\u002F70.themes",{"title":162,"icon":163,"path":164,"stem":165,"children":166,"page":26},"Nuxt","simple-icons:nuxtdotjs","\u002Fnuxt","5.nuxt",[167,171,175,179,183,187,191,195,199,203,207,211,215],{"title":168,"path":169,"stem":170},"Introduction","\u002Fnuxt\u002Fintroduction","5.nuxt\u002F10.introduction",{"title":172,"path":173,"stem":174},"Setup","\u002Fnuxt\u002Fsetup","5.nuxt\u002F20.setup",{"title":176,"path":177,"stem":178},"Rendering Custom Elements","\u002Fnuxt\u002Frender-custom-elements","5.nuxt\u002F30.render-custom-elements",{"title":180,"path":181,"stem":182},"Default components","\u002Fnuxt\u002Fdefault-components","5.nuxt\u002F32.default-components",{"title":184,"path":185,"stem":186},"Composables","\u002Fnuxt\u002Fcomposables","5.nuxt\u002F35.composables",{"title":188,"path":189,"stem":190},"Drupal JS libraries","\u002Fnuxt\u002Fdrupal-libraries","5.nuxt\u002F37.drupal-libraries",{"title":192,"path":193,"stem":194},"Custom Routes","\u002Fnuxt\u002Fcustom-routes","5.nuxt\u002F40.custom-routes",{"title":196,"path":197,"stem":198},"Page Layouts","\u002Fnuxt\u002Fpage-layouts","5.nuxt\u002F50.page-layouts",{"title":200,"path":201,"stem":202},"Component Previews","\u002Fnuxt\u002Fcomponent-previews","5.nuxt\u002F55.component-previews",{"title":204,"path":205,"stem":206},"Component Index","\u002Fnuxt\u002Fcanvas-components","5.nuxt\u002F57.canvas-components",{"title":208,"path":209,"stem":210},"Rendering modes","\u002Fnuxt\u002Frendering-modes","5.nuxt\u002F60.rendering-modes",{"title":212,"path":213,"stem":214},"Deployment options","\u002Fnuxt\u002Fdeployment","5.nuxt\u002F70.deployment",{"title":216,"path":217,"stem":218},"Resources","\u002Fnuxt\u002Fresources","5.nuxt\u002F90.resources",{"title":220,"icon":221,"path":222,"stem":223,"children":224,"page":26},"Deployment","solar:server-square-cloud-linear","\u002Fdeployment","6.deployment",[225,229],{"title":226,"path":227,"stem":228},"Deployment Strategies","\u002Fdeployment\u002Fdeployment-strategy","6.deployment\u002F10.deployment-strategy",{"title":230,"path":231,"stem":232},"Unified Hosting","\u002Fdeployment\u002Funified-hosting","6.deployment\u002F20.unified-hosting",{"id":234,"title":172,"body":235,"description":487,"extension":488,"links":489,"meta":490,"navigation":491,"path":173,"seo":492,"stem":174,"__hash__":493},"docs\u002F5.nuxt\u002F20.setup.md",{"type":236,"value":237,"toc":484},"minimark",[238,250,255,267,298,307,420,439,444,447,472,480],[239,240,241,242,249],"p",{},"The ",[243,244,248],"a",{"href":245,"rel":246},"https:\u002F\u002Fgithub.com\u002Fdrunomics\u002Fnuxt-module-drupal-ce",[247],"nofollow","Drupal Custom Elements Connector"," makes it easy to connect Nuxt with Lupus Decoupled Drupal and provide scaffold components to get started.",[251,252,254],"h2",{"id":253},"steps","Steps",[256,257,258],"ol",{},[259,260,261,262,266],"li",{},"Add the nuxt module ",[263,264,265],"code",{},"nuxtjs-drupal-ce"," to your Nuxt project:",[268,269,274],"pre",{"className":270,"code":271,"language":272,"meta":273,"style":273},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx nuxi@latest module add drupal-ce\n","bash","",[263,275,276],{"__ignoreMap":273},[277,278,281,285,289,292,295],"span",{"class":279,"line":280},"line",1,[277,282,284],{"class":283},"sBMFI","npx",[277,286,288],{"class":287},"sfazB"," nuxi@latest",[277,290,291],{"class":287}," module",[277,293,294],{"class":287}," add",[277,296,297],{"class":287}," drupal-ce\n",[256,299,301],{"start":300},2,[259,302,303,304],{},"Configure the module in your nuxt config file ",[263,305,306],{},"nuxt.config.js",[268,308,312],{"className":309,"code":310,"language":311,"meta":273,"style":273},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: [\n    'nuxtjs-drupal-ce',\n  ],\n  drupalCe: {\n    drupalBaseUrl: 'https:\u002F\u002Fyour-drupal.example.com',\n    \u002F\u002F more options...\n  }\n})\n","js",[263,313,314,335,347,361,369,380,398,405,411],{"__ignoreMap":273},[277,315,316,320,323,327,331],{"class":279,"line":280},[277,317,319],{"class":318},"s7zQu","export",[277,321,322],{"class":318}," default",[277,324,326],{"class":325},"s2Zo4"," defineNuxtConfig",[277,328,330],{"class":329},"sTEyZ","(",[277,332,334],{"class":333},"sMK4o","{\n",[277,336,337,341,344],{"class":279,"line":300},[277,338,340],{"class":339},"swJcz","  modules",[277,342,343],{"class":333},":",[277,345,346],{"class":329}," [\n",[277,348,350,353,355,358],{"class":279,"line":349},3,[277,351,352],{"class":333},"    '",[277,354,265],{"class":287},[277,356,357],{"class":333},"'",[277,359,360],{"class":333},",\n",[277,362,364,367],{"class":279,"line":363},4,[277,365,366],{"class":329},"  ]",[277,368,360],{"class":333},[277,370,372,375,377],{"class":279,"line":371},5,[277,373,374],{"class":339},"  drupalCe",[277,376,343],{"class":333},[277,378,379],{"class":333}," {\n",[277,381,383,386,388,391,394,396],{"class":279,"line":382},6,[277,384,385],{"class":339},"    drupalBaseUrl",[277,387,343],{"class":333},[277,389,390],{"class":333}," '",[277,392,393],{"class":287},"https:\u002F\u002Fyour-drupal.example.com",[277,395,357],{"class":333},[277,397,360],{"class":333},[277,399,401],{"class":279,"line":400},7,[277,402,404],{"class":403},"sHwdD","    \u002F\u002F more options...\n",[277,406,408],{"class":279,"line":407},8,[277,409,410],{"class":333},"  }\n",[277,412,414,417],{"class":279,"line":413},9,[277,415,416],{"class":333},"}",[277,418,419],{"class":329},")\n",[239,421,422,423,428,429,432,433,438],{},"The module defaults work well with ",[243,424,427],{"href":425,"rel":426},"https:\u002F\u002Fwww.drupal.org\u002Fproject\u002Flupus_decoupled",[247],"Lupus Decoupled Drupal",", so setting the ",[263,430,431],{},"drupalBaseUrl"," is usually enough. Howsoever, a complete list of options can be found in the module ",[243,434,437],{"href":435,"rel":436},"https:\u002F\u002Fgithub.com\u002Fdrunomics\u002Fnuxtjs-drupal-ce\u002Fblob\u002F2.x\u002FREADME.md",[247],"README",".",[256,440,441],{"start":349},[259,442,443],{},"The module provides a set of scaffold files to get started quickly.",[239,445,446],{},"To generate the scaffold pages and components, run:",[268,448,450],{"className":270,"code":449,"language":272,"meta":273,"style":273},"rm -f app.vue && npx nuxt-drupal-ce-init\n",[263,451,452],{"__ignoreMap":273},[277,453,454,457,460,463,466,469],{"class":279,"line":280},[277,455,456],{"class":283},"rm",[277,458,459],{"class":287}," -f",[277,461,462],{"class":287}," app.vue",[277,464,465],{"class":333}," &&",[277,467,468],{"class":283}," npx",[277,470,471],{"class":287}," nuxt-drupal-ce-init\n",[239,473,474,475,438],{},"The full list of scaffolded files is available in the ",[243,476,479],{"href":477,"rel":478},"https:\u002F\u002Fgithub.com\u002Fdrunomics\u002Fnuxtjs-drupal-ce\u002Ftree\u002F2.x\u002Fplayground",[247],"nuxtjs-drupal-ce repository",[481,482,483],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .s7zQu, html code.shiki .s7zQu{--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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":273,"searchDepth":300,"depth":300,"links":485},[486],{"id":253,"depth":300,"text":254},"The Drupal Custom Elements Connector makes it easy to connect Nuxt with Lupus Decoupled Drupal and provide scaffold components to get started.","md",null,{},true,{"title":172,"description":487},"vEx-5uB1fLsN7RIf4BzVeoyLWmmdtGVQJWAE6sAHhms",[495,497],{"title":168,"path":169,"stem":170,"description":496,"children":-1},"Nuxt is an open source framework under MIT license that makes web development simple and powerful.",{"title":176,"path":177,"stem":178,"description":498,"children":-1},"The Drupal Custom Elements Connector module allows you to render custom elements in your Nuxt.js application fetched from a Drupal backend.",1786631281315]