[{"data":1,"prerenderedAt":379},["ShallowReactive",2],{"navigation_docs":3,"-advanced-topics-site-templates":225,"-advanced-topics-site-templates-surround":375},[4,27,77,123,157,211],{"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],{"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},"Site Templates","\u002Fadvanced-topics\u002Fsite-templates","3.advanced-topics\u002F65.site-templates",{"title":116,"path":117,"stem":118},"Block layout","\u002Fadvanced-topics\u002Fblock-layout","3.advanced-topics\u002F70.block-layout",{"title":120,"path":121,"stem":122},"Debugging API requests","\u002Fadvanced-topics\u002Fdebugging","3.advanced-topics\u002F80.debugging",{"title":124,"icon":125,"path":126,"stem":127,"children":128,"page":26},"Drupal","simple-icons:drupal","\u002Fdrupal","4.drupal",[129,133,137,141,145,149,153],{"title":130,"path":131,"stem":132},"Key modules","\u002Fdrupal\u002Fkey-modules","4.drupal\u002F10.key-modules",{"title":134,"path":135,"stem":136},"Custom elements","\u002Fdrupal\u002Fcustom-elements","4.drupal\u002F20.custom-elements",{"title":138,"path":139,"stem":140},"Routes","\u002Fdrupal\u002Froutes","4.drupal\u002F30.routes",{"title":142,"path":143,"stem":144},"Providing blocks","\u002Fdrupal\u002Fproviding-blocks","4.drupal\u002F40.providing-blocks",{"title":146,"path":147,"stem":148},"Custom Element Processors","\u002Fdrupal\u002Fcustom-element-processors","4.drupal\u002F50.custom-element-processors",{"title":150,"path":151,"stem":152},"Adding Drupal forms","\u002Fdrupal\u002Fadd-drupal-forms","4.drupal\u002F60.add-drupal-forms",{"title":154,"path":155,"stem":156},"Providing themes","\u002Fdrupal\u002Fthemes","4.drupal\u002F70.themes",{"title":158,"icon":159,"path":160,"stem":161,"children":162,"page":26},"Nuxt","simple-icons:nuxtdotjs","\u002Fnuxt","5.nuxt",[163,167,171,175,179,183,187,191,195,199,203,207],{"title":164,"path":165,"stem":166},"Introduction","\u002Fnuxt\u002Fintroduction","5.nuxt\u002F10.introduction",{"title":168,"path":169,"stem":170},"Setup","\u002Fnuxt\u002Fsetup","5.nuxt\u002F20.setup",{"title":172,"path":173,"stem":174},"Rendering Custom Elements","\u002Fnuxt\u002Frender-custom-elements","5.nuxt\u002F30.render-custom-elements",{"title":176,"path":177,"stem":178},"Default components","\u002Fnuxt\u002Fdefault-components","5.nuxt\u002F32.default-components",{"title":180,"path":181,"stem":182},"Composables","\u002Fnuxt\u002Fcomposables","5.nuxt\u002F35.composables",{"title":184,"path":185,"stem":186},"Custom Routes","\u002Fnuxt\u002Fcustom-routes","5.nuxt\u002F40.custom-routes",{"title":188,"path":189,"stem":190},"Page Layouts","\u002Fnuxt\u002Fpage-layouts","5.nuxt\u002F50.page-layouts",{"title":192,"path":193,"stem":194},"Component Previews","\u002Fnuxt\u002Fcomponent-previews","5.nuxt\u002F55.component-previews",{"title":196,"path":197,"stem":198},"Component Index","\u002Fnuxt\u002Fcanvas-components","5.nuxt\u002F57.canvas-components",{"title":200,"path":201,"stem":202},"Rendering modes","\u002Fnuxt\u002Frendering-modes","5.nuxt\u002F60.rendering-modes",{"title":204,"path":205,"stem":206},"Deployment options","\u002Fnuxt\u002Fdeployment","5.nuxt\u002F70.deployment",{"title":208,"path":209,"stem":210},"Resources","\u002Fnuxt\u002Fresources","5.nuxt\u002F90.resources",{"title":212,"icon":213,"path":214,"stem":215,"children":216,"page":26},"Deployment","solar:server-square-cloud-linear","\u002Fdeployment","6.deployment",[217,221],{"title":218,"path":219,"stem":220},"Deployment Strategies","\u002Fdeployment\u002Fdeployment-strategy","6.deployment\u002F10.deployment-strategy",{"title":222,"path":223,"stem":224},"Unified Hosting","\u002Fdeployment\u002Funified-hosting","6.deployment\u002F20.unified-hosting",{"id":226,"title":112,"body":227,"description":368,"extension":369,"links":370,"meta":371,"navigation":372,"path":113,"seo":373,"stem":114,"__hash__":374},"docs\u002F3.advanced-topics\u002F65.site-templates.md",{"type":228,"value":229,"toc":362},"minimark",[230,235,256,261,269,297,300,304,307,353],[231,232,234],"h1",{"id":233},"drupal-cms-site-templates","Drupal CMS Site Templates",[236,237,238,244,245,249,250,255],"p",{},[239,240,74],"a",{"href":241,"rel":242},"https:\u002F\u002Fwww.drupal.org\u002Fproject\u002Fcms",[243],"nofollow"," supports ",[246,247,248],"strong",{},"site templates",": pre-configured starting points that combine Drupal recipes, a theme, design elements, and default content into a fully functional website ready to use from day one. See the ",[239,251,254],{"href":252,"rel":253},"https:\u002F\u002Fwww.drupal.org\u002Fblog\u002Fexploring-a-marketplace-for-drupal-site-templates",[243],"Drupal blog post on site templates"," for the broader vision.",[257,258,260],"h2",{"id":259},"lupus-decoupled-starter","Lupus Decoupled Starter",[236,262,263,264,268],{},"The ",[239,265,260],{"href":266,"rel":267},"https:\u002F\u002Fgit.drupalcode.org\u002Fproject\u002Flupus_decoupled_starter",[243]," is the reference site template for Lupus Decoupled. It installs:",[270,271,272,279,285],"ul",{},[273,274,275,278],"li",{},[246,276,277],{},"Lupus Decoupled Recipe",": core decoupled modules and configuration",[273,280,281,284],{},[246,282,283],{},"Lupus Decoupled Canvas",": Canvas visual editor integration",[273,286,287,290,291,296],{},[246,288,289],{},"Lupus CSR",": client-side rendering theme with the ",[239,292,295],{"href":293,"rel":294},"https:\u002F\u002Fgithub.com\u002Fdrunomics\u002Flupus-decoupled-nuxt-starter",[243],"Nuxt Starter"," (set as default)",[236,298,299],{},"It is the recommended way to get started with Lupus Decoupled on Drupal CMS and serves as a template for building new site templates.",[257,301,303],{"id":302},"creating-a-new-site-template","Creating a New Site Template",[236,305,306],{},"To create a new Lupus Decoupled-based site template, use the Lupus Decoupled Starter as your starting point:",[308,309,310,332,338],"ol",{},[273,311,312,315,316,320,321,325,326,331],{},[246,313,314],{},"Fork or copy"," the ",[239,317,319],{"href":266,"rel":318},[243],"lupus_decoupled_starter"," repository. Alternatively, use ",[322,323,324],"code",{},"drush site:export"," to export configuration from a running Drupal site and build a recipe from scratch — see ",[239,327,330],{"href":328,"rel":329},"https:\u002F\u002Fwww.drupal.org\u002Fproject\u002Fdrupal_cms_site_template_base",[243],"Drupal CMS Site Template Base"," for the base structure to build upon.",[273,333,334,337],{},[246,335,336],{},"Customize the recipe",": add or remove modules, configuration, and default content to match your use case.",[273,339,340,343,344,347,348,352],{},[246,341,342],{},"Provide a custom CSR theme",": create a sub-theme of ",[322,345,346],{},"lupus_csr"," with your frontend build output, or configure a different frontend (see ",[239,349,289],{"href":350,"rel":351},"https:\u002F\u002Fwww.drupal.org\u002Fproject\u002Flupus_csr",[243],")",[236,354,355,356,361],{},"The starter's recipe structure mirrors Drupal CMS conventions, making it straightforward to adapt for industry-specific or purpose-built templates. To make your template available in the Drupal CMS marketplace, follow the ",[239,357,360],{"href":358,"rel":359},"https:\u002F\u002Fgit.drupalcode.org\u002Fproject\u002Fdrupal_cms_site_template_base\u002F-\u002Fblob\u002F1.x\u002FGET-STARTED.md?ref_type=heads",[243],"getting started guide",".",{"title":363,"searchDepth":364,"depth":364,"links":365},"",2,[366,367],{"id":259,"depth":364,"text":260},{"id":302,"depth":364,"text":303},"Drupal CMS supports site templates: pre-configured starting points that combine Drupal recipes, a theme, design elements, and default content into a fully functional website ready to use from day one. See the Drupal blog post on site templates for the broader vision.","md",null,{},true,{"title":112,"description":368},"41lAkVjMk6IYj_Uu4k_DTZ8HTDHC9ckdY7mCImy3zdU",[376,377],{"title":108,"path":109,"stem":110,"description":363,"children":-1},{"title":116,"path":117,"stem":118,"description":378,"children":-1},"As documented at Site layout & Menus by default the site header and footer are built by the frontend. That means, the Drupal Blocks Layout configuration is ignored for custom-elements rendered pages.",1779292112347]