[{"data":1,"prerenderedAt":3686},["ShallowReactive",2],{"navigation_docs":3,"-docs-guides-themes-build-your-first-theme-":1990},[4,54,132,180,390,1721],{"title":5,"path":6,"stem":7,"children":8},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002Fgetting-started\u002Findex",[9,10,17,23,30,36,42,48],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13,"children":14,"icon":16},"Apps and Sites","\u002Fdocs\u002Fgetting-started\u002Fapps-and-sites","docs\u002Fgetting-started\u002Fapps-and-sites\u002Findex",[15],{"title":11,"path":12,"stem":13,"icon":16},"i-lucide-columns-2",{"title":18,"path":19,"stem":20,"children":21},"Architecture Overview","\u002Fdocs\u002Fgetting-started\u002Farchitecture","docs\u002Fgetting-started\u002Farchitecture\u002Findex",[22],{"title":18,"path":19,"stem":20},{"title":24,"path":25,"stem":26,"children":27,"icon":29},"Get Help","\u002Fdocs\u002Fgetting-started\u002Fget-help","docs\u002Fgetting-started\u002Fget-help\u002Findex",[28],{"title":24,"path":25,"stem":26,"icon":29},"i-lucide-life-buoy",{"title":31,"path":32,"stem":33,"children":34},"Glossary","\u002Fdocs\u002Fgetting-started\u002Fglossary","docs\u002Fgetting-started\u002Fglossary\u002Findex",[35],{"title":31,"path":32,"stem":33},{"title":37,"path":38,"stem":39,"children":40},"Platform Overview","\u002Fdocs\u002Fgetting-started\u002Fplatform-overview","docs\u002Fgetting-started\u002Fplatform-overview\u002Findex",[41],{"title":37,"path":38,"stem":39},{"title":43,"path":44,"stem":45,"children":46},"Prerequisites","\u002Fdocs\u002Fgetting-started\u002Fprerequisites","docs\u002Fgetting-started\u002Fprerequisites\u002Findex",[47],{"title":43,"path":44,"stem":45},{"title":49,"path":50,"stem":51,"children":52},"Your First App in 15 Minutes","\u002Fdocs\u002Fgetting-started\u002Fquick-start","docs\u002Fgetting-started\u002Fquick-start\u002Findex",[53],{"title":49,"path":50,"stem":51},{"title":55,"path":56,"stem":57,"children":58},"Guides","\u002Fdocs\u002Fguides","docs\u002Fguides\u002Findex",[59,60,84,90,96,102],{"title":55,"path":56,"stem":57},{"title":61,"path":62,"stem":63,"children":64},"Build a revenexx App","\u002Fdocs\u002Fguides\u002Fapps","docs\u002Fguides\u002Fapps\u002Findex",[65,66,72,78],{"title":61,"path":62,"stem":63},{"title":67,"path":68,"stem":69,"children":70},"Add a data model","\u002Fdocs\u002Fguides\u002Fapps\u002Fadd-a-data-model","docs\u002Fguides\u002Fapps\u002Fadd-a-data-model\u002Findex",[71],{"title":67,"path":68,"stem":69},{"title":73,"path":74,"stem":75,"children":76},"Build your first app","\u002Fdocs\u002Fguides\u002Fapps\u002Fbuild-your-first-app","docs\u002Fguides\u002Fapps\u002Fbuild-your-first-app\u002Findex",[77],{"title":73,"path":74,"stem":75},{"title":79,"path":80,"stem":81,"children":82},"Deploy with the CLI","\u002Fdocs\u002Fguides\u002Fapps\u002Fdeploy-with-the-cli","docs\u002Fguides\u002Fapps\u002Fdeploy-with-the-cli\u002Findex",[83],{"title":79,"path":80,"stem":81},{"title":85,"path":86,"stem":87,"children":88},"Configure pricing rules","\u002Fdocs\u002Fguides\u002Fconfigure-pricing-rules","docs\u002Fguides\u002Fconfigure-pricing-rules\u002Findex",[89],{"title":85,"path":86,"stem":87},{"title":91,"path":92,"stem":93,"children":94},"Examples","\u002Fdocs\u002Fguides\u002Fexamples","docs\u002Fguides\u002Fexamples\u002Findex",[95],{"title":91,"path":92,"stem":93},{"title":97,"path":98,"stem":99,"children":100},"Import a BMECAT product catalog","\u002Fdocs\u002Fguides\u002Fimport-a-bmecat-catalog","docs\u002Fguides\u002Fimport-a-bmecat-catalog\u002Findex",[101],{"title":97,"path":98,"stem":99},{"title":103,"path":104,"stem":105,"children":106},"Build a storefront Theme","\u002Fdocs\u002Fguides\u002Fthemes","docs\u002Fguides\u002Fthemes\u002Findex",[107,108,114,120,126],{"title":103,"path":104,"stem":105},{"title":109,"path":110,"stem":111,"children":112},"Build your first Theme","\u002Fdocs\u002Fguides\u002Fthemes\u002Fbuild-your-first-theme","docs\u002Fguides\u002Fthemes\u002Fbuild-your-first-theme\u002Findex",[113],{"title":109,"path":110,"stem":111},{"title":115,"path":116,"stem":117,"children":118},"Customize blocks","\u002Fdocs\u002Fguides\u002Fthemes\u002Fcustomize-blocks","docs\u002Fguides\u002Fthemes\u002Fcustomize-blocks\u002Findex",[119],{"title":115,"path":116,"stem":117},{"title":121,"path":122,"stem":123,"children":124},"Deploy your storefront","\u002Fdocs\u002Fguides\u002Fthemes\u002Fdeploy-your-storefront","docs\u002Fguides\u002Fthemes\u002Fdeploy-your-storefront\u002Findex",[125],{"title":121,"path":122,"stem":123},{"title":127,"path":128,"stem":129,"children":130},"Theme tokens and styling","\u002Fdocs\u002Fguides\u002Fthemes\u002Ftheme-tokens-and-styling","docs\u002Fguides\u002Fthemes\u002Ftheme-tokens-and-styling\u002Findex",[131],{"title":127,"path":128,"stem":129},{"title":133,"path":134,"stem":135,"children":136},"SDKs","\u002Fdocs\u002Fsdks","docs\u002Fsdks\u002Findex",[137,138,144,150,156,162,168,174],{"title":133,"path":134,"stem":135},{"title":139,"path":140,"stem":141,"children":142},"App SDK","\u002Fdocs\u002Fsdks\u002Fapp-sdk","docs\u002Fsdks\u002Fapp-sdk\u002Findex",[143],{"title":139,"path":140,"stem":141},{"title":145,"path":146,"stem":147,"children":148},"CLI","\u002Fdocs\u002Fsdks\u002Fcli","docs\u002Fsdks\u002Fcli\u002Findex",[149],{"title":145,"path":146,"stem":147},{"title":151,"path":152,"stem":153,"children":154},"Design systems","\u002Fdocs\u002Fsdks\u002Fdesign-systems","docs\u002Fsdks\u002Fdesign-systems\u002Findex",[155],{"title":151,"path":152,"stem":153},{"title":157,"path":158,"stem":159,"children":160},"Integration Node SDK","\u002Fdocs\u002Fsdks\u002Fintegration-nodes","docs\u002Fsdks\u002Fintegration-nodes\u002Findex",[161],{"title":157,"path":158,"stem":159},{"title":163,"path":164,"stem":165,"children":166},"Node SDK","\u002Fdocs\u002Fsdks\u002Fnode","docs\u002Fsdks\u002Fnode\u002Findex",[167],{"title":163,"path":164,"stem":165},{"title":169,"path":170,"stem":171,"children":172},"PHP SDK","\u002Fdocs\u002Fsdks\u002Fphp","docs\u002Fsdks\u002Fphp\u002Findex",[173],{"title":169,"path":170,"stem":171},{"title":175,"path":176,"stem":177,"children":178},"Web \u002F JavaScript SDK","\u002Fdocs\u002Fsdks\u002Fweb","docs\u002Fsdks\u002Fweb\u002Findex",[179],{"title":175,"path":176,"stem":177},{"title":181,"path":182,"stem":183,"children":184},"Services","\u002Fdocs\u002Fservices","docs\u002Fservices\u002Findex",[185,186,222,252,270,324,372],{"title":181,"path":182,"stem":183},{"title":187,"path":188,"stem":189,"children":190},"API usage","\u002Fdocs\u002Fservices\u002Fapi-usage","docs\u002Fservices\u002Fapi-usage\u002Findex",[191,192,198,204,210,216],{"title":187,"path":188,"stem":189},{"title":193,"path":194,"stem":195,"children":196},"Errors","\u002Fdocs\u002Fservices\u002Fapi-usage\u002Ferrors","docs\u002Fservices\u002Fapi-usage\u002Ferrors\u002Findex",[197],{"title":193,"path":194,"stem":195},{"title":199,"path":200,"stem":201,"children":202},"Retries & idempotency","\u002Fdocs\u002Fservices\u002Fapi-usage\u002Fidempotency","docs\u002Fservices\u002Fapi-usage\u002Fidempotency\u002Findex",[203],{"title":199,"path":200,"stem":201},{"title":205,"path":206,"stem":207,"children":208},"Pagination & filtering","\u002Fdocs\u002Fservices\u002Fapi-usage\u002Fpagination","docs\u002Fservices\u002Fapi-usage\u002Fpagination\u002Findex",[209],{"title":205,"path":206,"stem":207},{"title":211,"path":212,"stem":213,"children":214},"Rate limits","\u002Fdocs\u002Fservices\u002Fapi-usage\u002Frate-limits","docs\u002Fservices\u002Fapi-usage\u002Frate-limits\u002Findex",[215],{"title":211,"path":212,"stem":213},{"title":217,"path":218,"stem":219,"children":220},"Versioning & stability","\u002Fdocs\u002Fservices\u002Fapi-usage\u002Fversioning","docs\u002Fservices\u002Fapi-usage\u002Fversioning\u002Findex",[221],{"title":217,"path":218,"stem":219},{"title":223,"path":224,"stem":225,"children":226},"Authentication","\u002Fdocs\u002Fservices\u002Fauth","docs\u002Fservices\u002Fauth\u002Findex",[227,228,234,240,246],{"title":223,"path":224,"stem":225},{"title":229,"path":230,"stem":231,"children":232},"API keys","\u002Fdocs\u002Fservices\u002Fauth\u002Fapi-keys","docs\u002Fservices\u002Fauth\u002Fapi-keys\u002Findex",[233],{"title":229,"path":230,"stem":231},{"title":235,"path":236,"stem":237,"children":238},"Multi-factor authentication","\u002Fdocs\u002Fservices\u002Fauth\u002Fmfa","docs\u002Fservices\u002Fauth\u002Fmfa\u002Findex",[239],{"title":235,"path":236,"stem":237},{"title":241,"path":242,"stem":243,"children":244},"Social sign-in","\u002Fdocs\u002Fservices\u002Fauth\u002Foauth2","docs\u002Fservices\u002Fauth\u002Foauth2\u002Findex",[245],{"title":241,"path":242,"stem":243},{"title":247,"path":248,"stem":249,"children":250},"Sessions","\u002Fdocs\u002Fservices\u002Fauth\u002Fsessions","docs\u002Fservices\u002Fauth\u002Fsessions\u002Findex",[251],{"title":247,"path":248,"stem":249},{"title":253,"path":254,"stem":255,"children":256},"Events","\u002Fdocs\u002Fservices\u002Fevents","docs\u002Fservices\u002Fevents\u002Findex",[257,258,264],{"title":253,"path":254,"stem":255},{"title":259,"path":260,"stem":261,"children":262},"Consuming events","\u002Fdocs\u002Fservices\u002Fevents\u002Fconsuming-events","docs\u002Fservices\u002Fevents\u002Fconsuming-events\u002Findex",[263],{"title":259,"path":260,"stem":261},{"title":265,"path":266,"stem":267,"children":268},"Event types","\u002Fdocs\u002Fservices\u002Fevents\u002Fevent-types","docs\u002Fservices\u002Fevents\u002Fevent-types\u002Findex",[269],{"title":265,"path":266,"stem":267},{"title":271,"path":272,"stem":273,"children":274},"Network","\u002Fdocs\u002Fservices\u002Fnetwork","docs\u002Fservices\u002Fnetwork\u002Findex",[275,276,282,288,294,300,306,312,318],{"title":271,"path":272,"stem":273},{"title":277,"path":278,"stem":279,"children":280},"Caching","\u002Fdocs\u002Fservices\u002Fnetwork\u002Fcaching","docs\u002Fservices\u002Fnetwork\u002Fcaching\u002Findex",[281],{"title":277,"path":278,"stem":279},{"title":283,"path":284,"stem":285,"children":286},"Content delivery (CDN)","\u002Fdocs\u002Fservices\u002Fnetwork\u002Fcdn","docs\u002Fservices\u002Fnetwork\u002Fcdn\u002Findex",[287],{"title":283,"path":284,"stem":285},{"title":289,"path":290,"stem":291,"children":292},"Compression","\u002Fdocs\u002Fservices\u002Fnetwork\u002Fcompression","docs\u002Fservices\u002Fnetwork\u002Fcompression\u002Findex",[293],{"title":289,"path":290,"stem":291},{"title":295,"path":296,"stem":297,"children":298},"DDoS mitigation","\u002Fdocs\u002Fservices\u002Fnetwork\u002Fddos","docs\u002Fservices\u002Fnetwork\u002Fddos\u002Findex",[299],{"title":295,"path":296,"stem":297},{"title":301,"path":302,"stem":303,"children":304},"Edge network","\u002Fdocs\u002Fservices\u002Fnetwork\u002Fedges","docs\u002Fservices\u002Fnetwork\u002Fedges\u002Findex",[305],{"title":301,"path":302,"stem":303},{"title":307,"path":308,"stem":309,"children":310},"Endpoints","\u002Fdocs\u002Fservices\u002Fnetwork\u002Fendpoints","docs\u002Fservices\u002Fnetwork\u002Fendpoints\u002Findex",[311],{"title":307,"path":308,"stem":309},{"title":313,"path":314,"stem":315,"children":316},"Transport Layer Security (TLS)","\u002Fdocs\u002Fservices\u002Fnetwork\u002Ftls","docs\u002Fservices\u002Fnetwork\u002Ftls\u002Findex",[317],{"title":313,"path":314,"stem":315},{"title":319,"path":320,"stem":321,"children":322},"Web application firewall (WAF)","\u002Fdocs\u002Fservices\u002Fnetwork\u002Fwaf","docs\u002Fservices\u002Fnetwork\u002Fwaf\u002Findex",[323],{"title":319,"path":320,"stem":321},{"title":325,"path":326,"stem":327,"children":328},"Storage","\u002Fdocs\u002Fservices\u002Fstorage","docs\u002Fservices\u002Fstorage\u002Findex",[329,330,336,342,348,354,360,366],{"title":325,"path":326,"stem":327},{"title":331,"path":332,"stem":333,"children":334},"Folders","\u002Fdocs\u002Fservices\u002Fstorage\u002Fbuckets","docs\u002Fservices\u002Fstorage\u002Fbuckets\u002Findex",[335],{"title":331,"path":332,"stem":333},{"title":337,"path":338,"stem":339,"children":340},"Signed URLs and access","\u002Fdocs\u002Fservices\u002Fstorage\u002Ffile-tokens","docs\u002Fservices\u002Fstorage\u002Ffile-tokens\u002Findex",[341],{"title":337,"path":338,"stem":339},{"title":343,"path":344,"stem":345,"children":346},"Serve and transform images","\u002Fdocs\u002Fservices\u002Fstorage\u002Fimages","docs\u002Fservices\u002Fstorage\u002Fimages\u002Findex",[347],{"title":343,"path":344,"stem":345},{"title":349,"path":350,"stem":351,"children":352},"3D assets","\u002Fdocs\u002Fservices\u002Fstorage\u002Fmodel-viewer","docs\u002Fservices\u002Fstorage\u002Fmodel-viewer\u002Findex",[353],{"title":349,"path":350,"stem":351},{"title":355,"path":356,"stem":357,"children":358},"Access control and visibility","\u002Fdocs\u002Fservices\u002Fstorage\u002Fpermissions","docs\u002Fservices\u002Fstorage\u002Fpermissions\u002Findex",[359],{"title":355,"path":356,"stem":357},{"title":361,"path":362,"stem":363,"children":364},"Quick start","\u002Fdocs\u002Fservices\u002Fstorage\u002Fquick-start","docs\u002Fservices\u002Fstorage\u002Fquick-start\u002Findex",[365],{"title":361,"path":362,"stem":363},{"title":367,"path":368,"stem":369,"children":370},"Upload and manage files","\u002Fdocs\u002Fservices\u002Fstorage\u002Fupload-download","docs\u002Fservices\u002Fstorage\u002Fupload-download\u002Findex",[371],{"title":367,"path":368,"stem":369},{"title":373,"path":374,"stem":375,"children":376},"Webhooks","\u002Fdocs\u002Fservices\u002Fwebhooks","docs\u002Fservices\u002Fwebhooks\u002Findex",[377,378,384],{"title":373,"path":374,"stem":375},{"title":379,"path":380,"stem":381,"children":382},"Delivery","\u002Fdocs\u002Fservices\u002Fwebhooks\u002Fdelivery","docs\u002Fservices\u002Fwebhooks\u002Fdelivery\u002Findex",[383],{"title":379,"path":380,"stem":381},{"title":385,"path":386,"stem":387,"children":388},"Security","\u002Fdocs\u002Fservices\u002Fwebhooks\u002Fsecurity","docs\u002Fservices\u002Fwebhooks\u002Fsecurity\u002Findex",[389],{"title":385,"path":386,"stem":387},{"title":391,"path":392,"stem":393,"children":394},"Studios","\u002Fdocs\u002Fstudios","docs\u002Fstudios\u002Findex",[395,396,402,570,913,1195,1378],{"title":391,"path":392,"stem":393},{"title":397,"path":398,"stem":399,"children":400},"AI Studio","\u002Fdocs\u002Fstudios\u002Fai","docs\u002Fstudios\u002Fai\u002Findex",[401],{"title":397,"path":398,"stem":399},{"title":403,"path":404,"stem":405,"children":406},"Analytics Studio","\u002Fdocs\u002Fstudios\u002Fanalytics","docs\u002Fstudios\u002Fanalytics\u002Findex",[407,408,451,488,495,514,545],{"title":403,"path":404,"stem":405},{"title":409,"path":410,"stem":411,"children":412,"icon":414},"Make your app's data analyzable","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fanalytics-json","docs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Findex",[413,415,421,427,433,439,445],{"title":409,"path":410,"stem":411,"icon":414},"i-lucide-table-2",{"title":416,"path":417,"stem":418,"children":419},"Column locators","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fcolumn-locators","docs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fcolumn-locators\u002Findex",[420],{"title":416,"path":417,"stem":418},{"title":422,"path":423,"stem":424,"children":425},"Declaring a view","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fdeclaring-a-view","docs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fdeclaring-a-view\u002Findex",[426],{"title":422,"path":423,"stem":424},{"title":428,"path":429,"stem":430,"children":431},"Example","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fexample","docs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fexample\u002Findex",[432],{"title":428,"path":429,"stem":430},{"title":434,"path":435,"stem":436,"children":437},"Semantic roles","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fsemantic-roles","docs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fsemantic-roles\u002Findex",[438],{"title":434,"path":435,"stem":436},{"title":440,"path":441,"stem":442,"children":443},"Tenant isolation","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Ftenant-isolation","docs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Ftenant-isolation\u002Findex",[444],{"title":440,"path":441,"stem":442},{"title":446,"path":447,"stem":448,"children":449},"The contract","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fthe-contract","docs\u002Fstudios\u002Fanalytics\u002Fanalytics-json\u002Fthe-contract\u002Findex",[450],{"title":446,"path":447,"stem":448},{"title":452,"path":453,"stem":454,"children":455,"icon":457},"Stream commerce activity","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fevents","docs\u002Fstudios\u002Fanalytics\u002Fevents\u002Findex",[456,458,464,470,476,482],{"title":452,"path":453,"stem":454,"icon":457},"i-lucide-radio",{"title":459,"path":460,"stem":461,"children":462},"Delivery guarantees","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fdelivery-guarantees","docs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fdelivery-guarantees\u002Findex",[463],{"title":459,"path":460,"stem":461},{"title":465,"path":466,"stem":467,"children":468},"Event types for reporting","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fevent-types-for-reporting","docs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fevent-types-for-reporting\u002Findex",[469],{"title":465,"path":466,"stem":467},{"title":471,"path":472,"stem":473,"children":474},"Register an endpoint","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fregister-an-endpoint","docs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fregister-an-endpoint\u002Findex",[475],{"title":471,"path":472,"stem":473},{"title":477,"path":478,"stem":479,"children":480},"The event stream","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fthe-event-stream","docs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fthe-event-stream\u002Findex",[481],{"title":477,"path":478,"stem":479},{"title":483,"path":484,"stem":485,"children":486},"Verify a delivery","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fverify-a-delivery","docs\u002Fstudios\u002Fanalytics\u002Fevents\u002Fverify-a-delivery\u002Findex",[487],{"title":483,"path":484,"stem":485},{"title":489,"path":490,"stem":491,"children":492,"icon":494},"Getting data out","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fgetting-data-out","docs\u002Fstudios\u002Fanalytics\u002Fgetting-data-out\u002Findex",[493],{"title":489,"path":490,"stem":491,"icon":494},"i-lucide-arrow-right-left",{"title":496,"path":497,"stem":498,"children":499,"icon":501},"Limits and what's next","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Flimits","docs\u002Fstudios\u002Fanalytics\u002Flimits\u002Findex",[500,502,508],{"title":496,"path":497,"stem":498,"icon":501},"i-lucide-list-checks",{"title":503,"path":504,"stem":505,"children":506},"Designing for what's coming","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Flimits\u002Fdesigning-for-whats-coming","docs\u002Fstudios\u002Fanalytics\u002Flimits\u002Fdesigning-for-whats-coming\u002Findex",[507],{"title":503,"path":504,"stem":505},{"title":509,"path":510,"stem":511,"children":512},"What does not exist yet","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Flimits\u002Fwhat-does-not-exist-yet","docs\u002Fstudios\u002Fanalytics\u002Flimits\u002Fwhat-does-not-exist-yet\u002Findex",[513],{"title":509,"path":510,"stem":511},{"title":515,"path":516,"stem":517,"children":518,"icon":520},"Build your own reporting store","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fown-store","docs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Findex",[519,521,527,533,539],{"title":515,"path":516,"stem":517,"icon":520},"i-lucide-database",{"title":522,"path":523,"stem":524,"children":525},"Backfill","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fbackfill","docs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fbackfill\u002Findex",[526],{"title":522,"path":523,"stem":524},{"title":528,"path":529,"stem":530,"children":531},"Incremental sync","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fincremental-sync","docs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fincremental-sync\u002Findex",[532],{"title":528,"path":529,"stem":530},{"title":534,"path":535,"stem":536,"children":537},"Modelling","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fmodelling","docs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fmodelling\u002Findex",[538],{"title":534,"path":535,"stem":536},{"title":540,"path":541,"stem":542,"children":543},"Pull versus push","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fpull-vs-push","docs\u002Fstudios\u002Fanalytics\u002Fown-store\u002Fpull-vs-push\u002Findex",[544],{"title":540,"path":541,"stem":542},{"title":546,"path":547,"stem":548,"children":549,"icon":551},"What the tenant sees","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees","docs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees\u002Findex",[550,552,558,564],{"title":546,"path":547,"stem":548,"icon":551},"i-lucide-chart-column",{"title":553,"path":554,"stem":555,"children":556},"Cohorts","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees\u002Fcohorts","docs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees\u002Fcohorts\u002Findex",[557],{"title":553,"path":554,"stem":555},{"title":559,"path":560,"stem":561,"children":562},"Datasets and charts","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees\u002Fdatasets-and-charts","docs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees\u002Fdatasets-and-charts\u002Findex",[563],{"title":559,"path":560,"stem":561},{"title":565,"path":566,"stem":567,"children":568},"Studio overview","\u002Fdocs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees\u002Fstudio-overview","docs\u002Fstudios\u002Fanalytics\u002Fwhat-the-tenant-sees\u002Fstudio-overview\u002Findex",[569],{"title":565,"path":566,"stem":567},{"title":571,"path":572,"stem":573,"children":574},"App Studio","\u002Fdocs\u002Fstudios\u002Fapps","docs\u002Fstudios\u002Fapps\u002Findex",[575,576,613,684,749,767,834],{"title":571,"path":572,"stem":573},{"title":577,"path":578,"stem":579,"children":580,"icon":582},"Admin UI","\u002Fdocs\u002Fstudios\u002Fapps\u002Fadmin-ui","docs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Findex",[581,583,589,595,601,607],{"title":577,"path":578,"stem":579,"icon":582},"i-lucide-layout-dashboard",{"title":584,"path":585,"stem":586,"children":587},"How the Cockpit renders","\u002Fdocs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fhow-cockpit-renders","docs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fhow-cockpit-renders\u002Findex",[588],{"title":584,"path":585,"stem":586},{"title":590,"path":591,"stem":592,"children":593},"Preview locally","\u002Fdocs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fpreview-locally","docs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fpreview-locally\u002Findex",[594],{"title":590,"path":591,"stem":592},{"title":596,"path":597,"stem":598,"children":599},"Reading settings","\u002Fdocs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Freading-settings","docs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Freading-settings\u002Findex",[600],{"title":596,"path":597,"stem":598},{"title":602,"path":603,"stem":604,"children":605},"Settings","\u002Fdocs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fsettings","docs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fsettings\u002Findex",[606],{"title":602,"path":603,"stem":604},{"title":608,"path":609,"stem":610,"children":611},"Vocabularies","\u002Fdocs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fvocabularies","docs\u002Fstudios\u002Fapps\u002Fadmin-ui\u002Fvocabularies\u002Findex",[612],{"title":608,"path":609,"stem":610},{"title":614,"path":615,"stem":616,"children":617,"icon":619},"Your app's API","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi","docs\u002Fstudios\u002Fapps\u002Fapi\u002Findex",[618,620,625,631,637,643,649,654,660,666,672,678],{"title":614,"path":615,"stem":616,"icon":619},"i-lucide-route",{"title":277,"path":621,"stem":622,"children":623},"\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Fcaching","docs\u002Fstudios\u002Fapps\u002Fapi\u002Fcaching\u002Findex",[624],{"title":277,"path":621,"stem":622},{"title":626,"path":627,"stem":628,"children":629},"Calling another app","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Fcalling-another-app","docs\u002Fstudios\u002Fapps\u002Fapi\u002Fcalling-another-app\u002Findex",[630],{"title":626,"path":627,"stem":628},{"title":632,"path":633,"stem":634,"children":635},"Capabilities","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Fcapabilities","docs\u002Fstudios\u002Fapps\u002Fapi\u002Fcapabilities\u002Findex",[636],{"title":632,"path":633,"stem":634},{"title":638,"path":639,"stem":640,"children":641},"Capability reference","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Fcapability-reference","docs\u002Fstudios\u002Fapps\u002Fapi\u002Fcapability-reference\u002Findex",[642],{"title":638,"path":639,"stem":640},{"title":644,"path":645,"stem":646,"children":647},"CRUD","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Fcrud","docs\u002Fstudios\u002Fapps\u002Fapi\u002Fcrud\u002Findex",[648],{"title":644,"path":645,"stem":646},{"title":193,"path":650,"stem":651,"children":652},"\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Ferrors","docs\u002Fstudios\u002Fapps\u002Fapi\u002Ferrors\u002Findex",[653],{"title":193,"path":650,"stem":651},{"title":655,"path":656,"stem":657,"children":658},"Overriding a capability","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Foverriding-a-capability","docs\u002Fstudios\u002Fapps\u002Fapi\u002Foverriding-a-capability\u002Findex",[659],{"title":655,"path":656,"stem":657},{"title":661,"path":662,"stem":663,"children":664},"Pagination and filtering","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Fpagination-and-filtering","docs\u002Fstudios\u002Fapps\u002Fapi\u002Fpagination-and-filtering\u002Findex",[665],{"title":661,"path":662,"stem":663},{"title":667,"path":668,"stem":669,"children":670},"Published OpenAPI","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Fpublished-openapi","docs\u002Fstudios\u002Fapps\u002Fapi\u002Fpublished-openapi\u002Findex",[671],{"title":667,"path":668,"stem":669},{"title":673,"path":674,"stem":675,"children":676},"The router","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Frouter","docs\u002Fstudios\u002Fapps\u002Fapi\u002Frouter\u002Findex",[677],{"title":673,"path":674,"stem":675},{"title":679,"path":680,"stem":681,"children":682},"Tags","\u002Fdocs\u002Fstudios\u002Fapps\u002Fapi\u002Ftags","docs\u002Fstudios\u002Fapps\u002Fapi\u002Ftags\u002Findex",[683],{"title":679,"path":680,"stem":681},{"title":685,"path":686,"stem":687,"children":688,"icon":520},"Data model","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Findex",[689,690,696,702,708,714,720,726,732,738,743],{"title":685,"path":686,"stem":687,"icon":520},{"title":691,"path":692,"stem":693,"children":694},"Adapters","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fadapters","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fadapters\u002Findex",[695],{"title":691,"path":692,"stem":693},{"title":697,"path":698,"stem":699,"children":700},"Column types","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fcolumn-types","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fcolumn-types\u002Findex",[701],{"title":697,"path":698,"stem":699},{"title":703,"path":704,"stem":705,"children":706},"Cross-app lookups","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fcross-app-lookups","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fcross-app-lookups\u002Findex",[707],{"title":703,"path":704,"stem":705},{"title":709,"path":710,"stem":711,"children":712},"Migrations","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fmigrations","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fmigrations\u002Findex",[713],{"title":709,"path":710,"stem":711},{"title":715,"path":716,"stem":717,"children":718},"Projections","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fprojections","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fprojections\u002Findex",[719],{"title":715,"path":716,"stem":717},{"title":721,"path":722,"stem":723,"children":724},"Relationships","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Frelationships","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Frelationships\u002Findex",[725],{"title":721,"path":722,"stem":723},{"title":727,"path":728,"stem":729,"children":730},"Schema reference","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fschema-reference","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fschema-reference\u002Findex",[731],{"title":727,"path":728,"stem":729},{"title":733,"path":734,"stem":735,"children":736},"Scoping","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fscoping","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Fscoping\u002Findex",[737],{"title":733,"path":734,"stem":735},{"title":440,"path":739,"stem":740,"children":741},"\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Ftenant-isolation","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Ftenant-isolation\u002Findex",[742],{"title":440,"path":739,"stem":740},{"title":744,"path":745,"stem":746,"children":747},"The typed client","\u002Fdocs\u002Fstudios\u002Fapps\u002Fdata-model\u002Ftyped-client","docs\u002Fstudios\u002Fapps\u002Fdata-model\u002Ftyped-client\u002Findex",[748],{"title":744,"path":745,"stem":746},{"title":750,"path":751,"stem":752,"children":753},"Getting started","\u002Fdocs\u002Fstudios\u002Fapps\u002Fgetting-started","docs\u002Fstudios\u002Fapps\u002Fgetting-started\u002Findex",[754,755,761],{"title":750,"path":751,"stem":752},{"title":756,"path":757,"stem":758,"children":759},"App model","\u002Fdocs\u002Fstudios\u002Fapps\u002Fgetting-started\u002Fapp-model","docs\u002Fstudios\u002Fapps\u002Fgetting-started\u002Fapp-model\u002Findex",[760],{"title":756,"path":757,"stem":758},{"title":762,"path":763,"stem":764,"children":765},"App isolation","\u002Fdocs\u002Fstudios\u002Fapps\u002Fgetting-started\u002Fisolation","docs\u002Fstudios\u002Fapps\u002Fgetting-started\u002Fisolation\u002Findex",[766],{"title":762,"path":763,"stem":764},{"title":768,"path":769,"stem":770,"children":771,"icon":773},"Platform services","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Findex",[772,774,780,786,792,798,804,810,816,822,828],{"title":768,"path":769,"stem":770,"icon":773},"i-lucide-boxes",{"title":775,"path":776,"stem":777,"children":778},"Entity access","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fentity-access","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fentity-access\u002Findex",[779],{"title":775,"path":776,"stem":777},{"title":781,"path":782,"stem":783,"children":784},"Events you emit","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fevents-you-emit","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fevents-you-emit\u002Findex",[785],{"title":781,"path":782,"stem":783},{"title":787,"path":788,"stem":789,"children":790},"Events you receive","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fevents-you-receive","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fevents-you-receive\u002Findex",[791],{"title":787,"path":788,"stem":789},{"title":793,"path":794,"stem":795,"children":796},"Not yet proven","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fnot-yet-proven","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fnot-yet-proven\u002Findex",[797],{"title":793,"path":794,"stem":795},{"title":799,"path":800,"stem":801,"children":802},"Outbound HTTP","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Foutbound-http","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Foutbound-http\u002Findex",[803],{"title":799,"path":800,"stem":801},{"title":805,"path":806,"stem":807,"children":808},"Permissions","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fpermissions","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fpermissions\u002Findex",[809],{"title":805,"path":806,"stem":807},{"title":811,"path":812,"stem":813,"children":814},"Person permissions","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fperson-permissions","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fperson-permissions\u002Findex",[815],{"title":811,"path":812,"stem":813},{"title":817,"path":818,"stem":819,"children":820},"Scheduled work","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fscheduled-work","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Fscheduled-work\u002Findex",[821],{"title":817,"path":818,"stem":819},{"title":823,"path":824,"stem":825,"children":826},"Tenant identity","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Ftenant-identity","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Ftenant-identity\u002Findex",[827],{"title":823,"path":824,"stem":825},{"title":829,"path":830,"stem":831,"children":832},"Tracing","\u002Fdocs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Ftracing","docs\u002Fstudios\u002Fapps\u002Fplatform-services\u002Ftracing\u002Findex",[833],{"title":829,"path":830,"stem":831},{"title":835,"path":836,"stem":837,"children":838,"icon":840},"Ship and operate","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Findex",[839,841,847,853,859,865,871,877,883,889,895,901,907],{"title":835,"path":836,"stem":837,"icon":840},"i-lucide-rocket",{"title":842,"path":843,"stem":844,"children":845},"Billing","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fbilling","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fbilling\u002Findex",[846],{"title":842,"path":843,"stem":844},{"title":848,"path":849,"stem":850,"children":851},"Consent","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fconsent","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fconsent\u002Findex",[852],{"title":848,"path":849,"stem":850},{"title":854,"path":855,"stem":856,"children":857},"Dependencies","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fdependencies","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fdependencies\u002Findex",[858],{"title":854,"path":855,"stem":856},{"title":860,"path":861,"stem":862,"children":863},"Deploying","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fdeploying","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fdeploying\u002Findex",[864],{"title":860,"path":861,"stem":862},{"title":866,"path":867,"stem":868,"children":869},"Manifest reference","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fmanifest-reference","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fmanifest-reference\u002Findex",[870],{"title":866,"path":867,"stem":868},{"title":872,"path":873,"stem":874,"children":875},"Operating","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Foperating","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Foperating\u002Findex",[876],{"title":872,"path":873,"stem":874},{"title":878,"path":879,"stem":880,"children":881},"Private or Marketplace","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fprivate-vs-marketplace","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fprivate-vs-marketplace\u002Findex",[882],{"title":878,"path":879,"stem":880},{"title":884,"path":885,"stem":886,"children":887},"Publish and install","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fpublish-and-install","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fpublish-and-install\u002Findex",[888],{"title":884,"path":885,"stem":886},{"title":890,"path":891,"stem":892,"children":893},"Testing","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Ftesting","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Ftesting\u002Findex",[894],{"title":890,"path":891,"stem":892},{"title":896,"path":897,"stem":898,"children":899},"Validate","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fvalidate","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fvalidate\u002Findex",[900],{"title":896,"path":897,"stem":898},{"title":902,"path":903,"stem":904,"children":905},"Verifying live","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fverifying-live","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fverifying-live\u002Findex",[906],{"title":902,"path":903,"stem":904},{"title":908,"path":909,"stem":910,"children":911},"Versioning","\u002Fdocs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fversioning","docs\u002Fstudios\u002Fapps\u002Fship-and-operate\u002Fversioning\u002Findex",[912],{"title":908,"path":909,"stem":910},{"title":914,"path":915,"stem":916,"children":917},"Commerce Studio","\u002Fdocs\u002Fstudios\u002Fcommerce","docs\u002Fstudios\u002Fcommerce\u002Findex",[918,919,991,1045,1088,1093,1147],{"title":914,"path":915,"stem":916},{"title":920,"path":921,"stem":922,"children":923,"icon":925},"Build an app","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Findex",[924,926,932,938,944,950,956,962,968,974,980,985],{"title":920,"path":921,"stem":922,"icon":925},"i-lucide-puzzle",{"title":927,"path":928,"stem":929,"children":930},"Actions and writes","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Factions-and-writes","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Factions-and-writes\u002Findex",[931],{"title":927,"path":928,"stem":929},{"title":933,"path":934,"stem":935,"children":936},"cockpit.json reference","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fcockpit-json-reference","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fcockpit-json-reference\u002Findex",[937],{"title":933,"path":934,"stem":935},{"title":939,"path":940,"stem":941,"children":942},"Detail views","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fdetail-views","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fdetail-views\u002Findex",[943],{"title":939,"path":940,"stem":941},{"title":945,"path":946,"stem":947,"children":948},"Forms","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fforms","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fforms\u002Findex",[949],{"title":945,"path":946,"stem":947},{"title":951,"path":952,"stem":953,"children":954},"From manifest to installed","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Ffrom-manifest-to-installed","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Ffrom-manifest-to-installed\u002Findex",[955],{"title":951,"path":952,"stem":953},{"title":957,"path":958,"stem":959,"children":960},"How it renders","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fhow-it-renders","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fhow-it-renders\u002Findex",[961],{"title":957,"path":958,"stem":959},{"title":963,"path":964,"stem":965,"children":966},"List views","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Flist-views","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Flist-views\u002Findex",[967],{"title":963,"path":964,"stem":965},{"title":969,"path":970,"stem":971,"children":972},"Navigation","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fnavigation","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fnavigation\u002Findex",[973],{"title":969,"path":970,"stem":971},{"title":975,"path":976,"stem":977,"children":978},"Permissions and scope","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fpermissions-and-scope","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fpermissions-and-scope\u002Findex",[979],{"title":975,"path":976,"stem":977},{"title":590,"path":981,"stem":982,"children":983},"\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fpreview-locally","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fpreview-locally\u002Findex",[984],{"title":590,"path":981,"stem":982},{"title":986,"path":987,"stem":988,"children":989},"Widgets","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fwidgets","docs\u002Fstudios\u002Fcommerce\u002Fbuild-an-app\u002Fwidgets\u002Findex",[990],{"title":986,"path":987,"stem":988},{"title":992,"path":993,"stem":994,"children":995,"icon":997},"Catalog","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Findex",[996,998,1004,1010,1016,1022,1027,1033,1039],{"title":992,"path":993,"stem":994,"icon":997},"i-lucide-package",{"title":999,"path":1000,"stem":1001,"children":1002},"Assets","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fassets","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fassets\u002Findex",[1003],{"title":999,"path":1000,"stem":1001},{"title":1005,"path":1006,"stem":1007,"children":1008},"Associations","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fassociations","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fassociations\u002Findex",[1009],{"title":1005,"path":1006,"stem":1007},{"title":1011,"path":1012,"stem":1013,"children":1014},"Categories","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fcategories","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fcategories\u002Findex",[1015],{"title":1011,"path":1012,"stem":1013},{"title":1017,"path":1018,"stem":1019,"children":1020},"Completeness","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fcompleteness","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fcompleteness\u002Findex",[1021],{"title":1017,"path":1018,"stem":1019},{"title":685,"path":1023,"stem":1024,"children":1025},"\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fdata-model","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fdata-model\u002Findex",[1026],{"title":685,"path":1023,"stem":1024},{"title":1028,"path":1029,"stem":1030,"children":1031},"Import and export","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fimport-and-export","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fimport-and-export\u002Findex",[1032],{"title":1028,"path":1029,"stem":1030},{"title":1034,"path":1035,"stem":1036,"children":1037},"Products","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fproducts","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Fproducts\u002Findex",[1038],{"title":1034,"path":1035,"stem":1036},{"title":1040,"path":1041,"stem":1042,"children":1043},"References","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Freferences","docs\u002Fstudios\u002Fcommerce\u002Fcatalog\u002Freferences\u002Findex",[1044],{"title":1040,"path":1041,"stem":1042},{"title":1046,"path":1047,"stem":1048,"children":1049,"icon":1051},"Customers","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Findex",[1050,1052,1058,1064,1070,1076,1082],{"title":1046,"path":1047,"stem":1048,"icon":1051},"i-lucide-building-2",{"title":1053,"path":1054,"stem":1055,"children":1056},"Contacts","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fcontacts","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fcontacts\u002Findex",[1057],{"title":1053,"path":1054,"stem":1055},{"title":1059,"path":1060,"stem":1061,"children":1062},"Organizations","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Forganizations","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Forganizations\u002Findex",[1063],{"title":1059,"path":1060,"stem":1061},{"title":1065,"path":1066,"stem":1067,"children":1068},"Roles and permissions","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Froles-and-permissions","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Froles-and-permissions\u002Findex",[1069],{"title":1065,"path":1066,"stem":1067},{"title":1071,"path":1072,"stem":1073,"children":1074},"Segments","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fsegments","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fsegments\u002Findex",[1075],{"title":1071,"path":1072,"stem":1073},{"title":1077,"path":1078,"stem":1079,"children":1080},"Storefront accounts","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fstorefront-accounts","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fstorefront-accounts\u002Findex",[1081],{"title":1077,"path":1078,"stem":1079},{"title":1083,"path":1084,"stem":1085,"children":1086},"Value lists","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fvalue-lists","docs\u002Fstudios\u002Fcommerce\u002Fcustomers\u002Fvalue-lists\u002Findex",[1087],{"title":1083,"path":1084,"stem":1085},{"title":750,"path":1089,"stem":1090,"children":1091,"icon":840},"\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fgetting-started","docs\u002Fstudios\u002Fcommerce\u002Fgetting-started\u002Findex",[1092],{"title":750,"path":1089,"stem":1090,"icon":840},{"title":1094,"path":1095,"stem":1096,"children":1097,"icon":1099},"Markets and pricing","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Findex",[1098,1100,1106,1112,1118,1124,1130,1136,1141],{"title":1094,"path":1095,"stem":1096,"icon":1099},"i-lucide-globe",{"title":1101,"path":1102,"stem":1103,"children":1104},"Carriers and tracking","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fcarriers-and-tracking","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fcarriers-and-tracking\u002Findex",[1105],{"title":1101,"path":1102,"stem":1103},{"title":1107,"path":1108,"stem":1109,"children":1110},"Channels","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fchannels","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fchannels\u002Findex",[1111],{"title":1107,"path":1108,"stem":1109},{"title":1113,"path":1114,"stem":1115,"children":1116},"Markets","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fmarkets","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fmarkets\u002Findex",[1117],{"title":1113,"path":1114,"stem":1115},{"title":1119,"path":1120,"stem":1121,"children":1122},"Payment lifecycle","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fpayment-lifecycle","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fpayment-lifecycle\u002Findex",[1123],{"title":1119,"path":1120,"stem":1121},{"title":1125,"path":1126,"stem":1127,"children":1128},"Payment methods","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fpayment-methods","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fpayment-methods\u002Findex",[1129],{"title":1125,"path":1126,"stem":1127},{"title":1131,"path":1132,"stem":1133,"children":1134},"Price lists","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fprice-lists","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fprice-lists\u002Findex",[1135],{"title":1131,"path":1132,"stem":1133},{"title":602,"path":1137,"stem":1138,"children":1139},"\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fsettings","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fsettings\u002Findex",[1140],{"title":602,"path":1137,"stem":1138},{"title":1142,"path":1143,"stem":1144,"children":1145},"Shipping rates","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fshipping-rates","docs\u002Fstudios\u002Fcommerce\u002Fmarkets-and-pricing\u002Fshipping-rates\u002Findex",[1146],{"title":1142,"path":1143,"stem":1144},{"title":1148,"path":1149,"stem":1150,"children":1151,"icon":1153},"Orders","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Findex",[1152,1154,1160,1166,1172,1178,1183,1189],{"title":1148,"path":1149,"stem":1150,"icon":1153},"i-lucide-receipt-text",{"title":1155,"path":1156,"stem":1157,"children":1158},"Carts","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Fcarts","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Fcarts\u002Findex",[1159],{"title":1155,"path":1156,"stem":1157},{"title":1161,"path":1162,"stem":1163,"children":1164},"Events and comments","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Fevents-and-comments","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Fevents-and-comments\u002Findex",[1165],{"title":1161,"path":1162,"stem":1163},{"title":1167,"path":1168,"stem":1169,"children":1170},"Number ranges","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Fnumber-ranges","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Fnumber-ranges\u002Findex",[1171],{"title":1167,"path":1168,"stem":1169},{"title":1173,"path":1174,"stem":1175,"children":1176},"Order lists","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Forder-lists","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Forder-lists\u002Findex",[1177],{"title":1173,"path":1174,"stem":1175},{"title":1148,"path":1179,"stem":1180,"children":1181},"\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Forders","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Forders\u002Findex",[1182],{"title":1148,"path":1179,"stem":1180},{"title":1184,"path":1185,"stem":1186,"children":1187},"Returns","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Freturns","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Freturns\u002Findex",[1188],{"title":1184,"path":1185,"stem":1186},{"title":1190,"path":1191,"stem":1192,"children":1193},"Stock","\u002Fdocs\u002Fstudios\u002Fcommerce\u002Forders\u002Fstock","docs\u002Fstudios\u002Fcommerce\u002Forders\u002Fstock\u002Findex",[1194],{"title":1190,"path":1191,"stem":1192},{"title":1196,"path":1197,"stem":1198,"children":1199},"Integration Studio","\u002Fdocs\u002Fstudios\u002Fintegration-studio","docs\u002Fstudios\u002Fintegration-studio\u002Findex",[1200,1201,1238,1275,1305,1310,1341],{"title":1196,"path":1197,"stem":1198},{"title":1202,"path":1203,"stem":1204,"children":1205,"icon":1207},"Build the workflow","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fbuild","docs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Findex",[1206,1208,1214,1220,1226,1232],{"title":1202,"path":1203,"stem":1204,"icon":1207},"i-lucide-workflow",{"title":1209,"path":1210,"stem":1211,"children":1212},"Expressions","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fexpressions","docs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fexpressions\u002Findex",[1213],{"title":1209,"path":1210,"stem":1211},{"title":1215,"path":1216,"stem":1217,"children":1218},"Node catalog","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fnode-catalog","docs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fnode-catalog\u002Findex",[1219],{"title":1215,"path":1216,"stem":1217},{"title":1221,"path":1222,"stem":1223,"children":1224},"Node configuration","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fnode-configuration","docs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fnode-configuration\u002Findex",[1225],{"title":1221,"path":1222,"stem":1223},{"title":1227,"path":1228,"stem":1229,"children":1230},"Templates","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Ftemplates","docs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Ftemplates\u002Findex",[1231],{"title":1227,"path":1228,"stem":1229},{"title":1233,"path":1234,"stem":1235,"children":1236},"The workflow document","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fworkflow-model","docs\u002Fstudios\u002Fintegration-studio\u002Fbuild\u002Fworkflow-model\u002Findex",[1237],{"title":1233,"path":1234,"stem":1235},{"title":1239,"path":1240,"stem":1241,"children":1242,"icon":1244},"Connect the systems","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fconnect","docs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Findex",[1243,1245,1251,1257,1263,1269],{"title":1239,"path":1240,"stem":1241,"icon":1244},"i-lucide-key-round",{"title":1246,"path":1247,"stem":1248,"children":1249},"Credentials","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Fcredentials","docs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Fcredentials\u002Findex",[1250],{"title":1246,"path":1247,"stem":1248},{"title":1252,"path":1253,"stem":1254,"children":1255},"File transfer","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Ffiles","docs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Ffiles\u002Findex",[1256],{"title":1252,"path":1253,"stem":1254},{"title":1258,"path":1259,"stem":1260,"children":1261},"OAuth","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Foauth","docs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Foauth\u002Findex",[1262],{"title":1258,"path":1259,"stem":1260},{"title":1264,"path":1265,"stem":1266,"children":1267},"Reaching Revenue Cloud","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Freaching-revenue-cloud","docs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Freaching-revenue-cloud\u002Findex",[1268],{"title":1264,"path":1265,"stem":1266},{"title":1270,"path":1271,"stem":1272,"children":1273},"Secrets","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Fsecrets","docs\u002Fstudios\u002Fintegration-studio\u002Fconnect\u002Fsecrets\u002Findex",[1274],{"title":1270,"path":1271,"stem":1272},{"title":1276,"path":1277,"stem":1278,"children":1279,"icon":997},"Extend the Studio","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fextend","docs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Findex",[1280,1281,1287,1293,1299],{"title":1276,"path":1277,"stem":1278,"icon":997},{"title":1282,"path":1283,"stem":1284,"children":1285},"Custom nodes","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fcustom-nodes","docs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fcustom-nodes\u002Findex",[1286],{"title":1282,"path":1283,"stem":1284},{"title":1288,"path":1289,"stem":1290,"children":1291},"Dynamic behaviour","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fdynamic-behaviour","docs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fdynamic-behaviour\u002Findex",[1292],{"title":1288,"path":1289,"stem":1290},{"title":1294,"path":1295,"stem":1296,"children":1297},"Package manifest","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fpackage-manifest","docs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fpackage-manifest\u002Findex",[1298],{"title":1294,"path":1295,"stem":1296},{"title":1300,"path":1301,"stem":1302,"children":1303},"Registration","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fregistration","docs\u002Fstudios\u002Fintegration-studio\u002Fextend\u002Fregistration\u002Findex",[1304],{"title":1300,"path":1301,"stem":1302},{"title":750,"path":1306,"stem":1307,"children":1308,"icon":840},"\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fgetting-started","docs\u002Fstudios\u002Fintegration-studio\u002Fgetting-started\u002Findex",[1309],{"title":750,"path":1306,"stem":1307,"icon":840},{"title":1311,"path":1312,"stem":1313,"children":1314,"icon":1316},"Run, watch, recover","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Foperate","docs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Findex",[1315,1317,1323,1329,1335],{"title":1311,"path":1312,"stem":1313,"icon":1316},"i-lucide-activity",{"title":1318,"path":1319,"stem":1320,"children":1321},"Missed runs","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Fdead-letters","docs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Fdead-letters\u002Findex",[1322],{"title":1318,"path":1319,"stem":1320},{"title":1324,"path":1325,"stem":1326,"children":1327},"Failure handling","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Ffailure-handling","docs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Ffailure-handling\u002Findex",[1328],{"title":1324,"path":1325,"stem":1326},{"title":1330,"path":1331,"stem":1332,"children":1333},"Revisions and audit","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Frevisions-and-audit","docs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Frevisions-and-audit\u002Findex",[1334],{"title":1330,"path":1331,"stem":1332},{"title":1336,"path":1337,"stem":1338,"children":1339},"Runs","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Fruns","docs\u002Fstudios\u002Fintegration-studio\u002Foperate\u002Fruns\u002Findex",[1340],{"title":1336,"path":1337,"stem":1338},{"title":1342,"path":1343,"stem":1344,"children":1345,"icon":1347},"Start the workflow","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fstart","docs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Findex",[1346,1348,1354,1360,1366,1372],{"title":1342,"path":1343,"stem":1344,"icon":1347},"i-lucide-zap",{"title":1349,"path":1350,"stem":1351,"children":1352},"Event triggers","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fevent-triggers","docs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fevent-triggers\u002Findex",[1353],{"title":1349,"path":1350,"stem":1351},{"title":1355,"path":1356,"stem":1357,"children":1358},"Execution modes","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fexecution-modes","docs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fexecution-modes\u002Findex",[1359],{"title":1355,"path":1356,"stem":1357},{"title":1361,"path":1362,"stem":1363,"children":1364},"Schedule triggers","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fschedule-triggers","docs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fschedule-triggers\u002Findex",[1365],{"title":1361,"path":1362,"stem":1363},{"title":1367,"path":1368,"stem":1369,"children":1370},"Triggers","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Ftriggers","docs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Ftriggers\u002Findex",[1371],{"title":1367,"path":1368,"stem":1369},{"title":1373,"path":1374,"stem":1375,"children":1376},"Webhook triggers","\u002Fdocs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fwebhook-triggers","docs\u002Fstudios\u002Fintegration-studio\u002Fstart\u002Fwebhook-triggers\u002Findex",[1377],{"title":1373,"path":1374,"stem":1375},{"title":1379,"path":1380,"stem":1381,"children":1382},"Experience Studio","\u002Fdocs\u002Fstudios\u002Fsites","docs\u002Fstudios\u002Fsites\u002Findex",[1383,1384,1433,1480,1606,1612,1654],{"title":1379,"path":1380,"stem":1381},{"title":1385,"path":1386,"stem":1387,"children":1388,"icon":1390},"Compose pages","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Findex",[1389,1391,1397,1403,1409,1415,1421,1427],{"title":1385,"path":1386,"stem":1387,"icon":1390},"i-lucide-layout-template",{"title":1392,"path":1393,"stem":1394,"children":1395},"Block catalog","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Fblock-catalog","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Fblock-catalog\u002Findex",[1396],{"title":1392,"path":1393,"stem":1394},{"title":1398,"path":1399,"stem":1400,"children":1401},"Block options","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Fblock-options","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Fblock-options\u002Findex",[1402],{"title":1398,"path":1399,"stem":1400},{"title":1404,"path":1405,"stem":1406,"children":1407},"How a block works","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Fhow-a-block-works","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Fhow-a-block-works\u002Findex",[1408],{"title":1404,"path":1405,"stem":1406},{"title":1410,"path":1411,"stem":1412,"children":1413},"Inline editing","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Finline-editing","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Finline-editing\u002Findex",[1414],{"title":1410,"path":1411,"stem":1412},{"title":1416,"path":1417,"stem":1418,"children":1419},"Reading published pages","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Freading-pages","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Freading-pages\u002Findex",[1420],{"title":1416,"path":1417,"stem":1418},{"title":1422,"path":1423,"stem":1424,"children":1425},"Registering blocks","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Fregistering","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Fregistering\u002Findex",[1426],{"title":1422,"path":1423,"stem":1424},{"title":1428,"path":1429,"stem":1430,"children":1431},"Shells and fields","\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Fshells-and-fields","docs\u002Fstudios\u002Fsites\u002Fblocks\u002Fshells-and-fields\u002Findex",[1432],{"title":1428,"path":1429,"stem":1430},{"title":1434,"path":1435,"stem":1436,"children":1437,"icon":1439},"Connect data","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata","docs\u002Fstudios\u002Fsites\u002Fdata\u002Findex",[1438,1440,1445,1451,1457,1462,1468,1474],{"title":1434,"path":1435,"stem":1436,"icon":1439},"i-lucide-plug",{"title":223,"path":1441,"stem":1442,"children":1443},"\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fauthentication","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fauthentication\u002Findex",[1444],{"title":223,"path":1441,"stem":1442},{"title":1446,"path":1447,"stem":1448,"children":1449},"The BFF pattern","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fbff-pattern","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fbff-pattern\u002Findex",[1450],{"title":1446,"path":1447,"stem":1448},{"title":1452,"path":1453,"stem":1454,"children":1455},"Catalog, cart, checkout","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fcatalog-cart-checkout","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fcatalog-cart-checkout\u002Findex",[1456],{"title":1452,"path":1453,"stem":1454},{"title":945,"path":1458,"stem":1459,"children":1460},"\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fforms","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fforms\u002Findex",[1461],{"title":945,"path":1458,"stem":1459},{"title":1463,"path":1464,"stem":1465,"children":1466},"Media and assets","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fmedia","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fmedia\u002Findex",[1467],{"title":1463,"path":1464,"stem":1465},{"title":1469,"path":1470,"stem":1471,"children":1472},"Multi-tenant themes","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fmulti-tenant-themes","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fmulti-tenant-themes\u002Findex",[1473],{"title":1469,"path":1470,"stem":1471},{"title":1475,"path":1476,"stem":1477,"children":1478},"Search","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdata\u002Fsearch","docs\u002Fstudios\u002Fsites\u002Fdata\u002Fsearch\u002Findex",[1479],{"title":1475,"path":1476,"stem":1477},{"title":1481,"path":1482,"stem":1483,"children":1484,"icon":840},"Build and deploy","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Findex",[1485,1486,1492,1498,1504,1510,1516,1522,1600],{"title":1481,"path":1482,"stem":1483,"icon":840},{"title":1487,"path":1488,"stem":1489,"children":1490},"Build configuration","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fbuild-configuration","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fbuild-configuration\u002Findex",[1491],{"title":1487,"path":1488,"stem":1489},{"title":1493,"path":1494,"stem":1495,"children":1496},"Compute specifications","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fcompute-specifications","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fcompute-specifications\u002Findex",[1497],{"title":1493,"path":1494,"stem":1495},{"title":1499,"path":1500,"stem":1501,"children":1502},"Environment variables","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fenvironment-variables","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fenvironment-variables\u002Findex",[1503],{"title":1499,"path":1500,"stem":1501},{"title":1505,"path":1506,"stem":1507,"children":1508},"From Git","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Ffrom-git","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Ffrom-git\u002Findex",[1509],{"title":1505,"path":1506,"stem":1507},{"title":1511,"path":1512,"stem":1513,"children":1514},"From the CLI","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Ffrom-the-cli","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Ffrom-the-cli\u002Findex",[1515],{"title":1511,"path":1512,"stem":1513},{"title":1517,"path":1518,"stem":1519,"children":1520},"Manually","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fmanually","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fmanually\u002Findex",[1521],{"title":1517,"path":1518,"stem":1519},{"title":1523,"path":1524,"stem":1525,"children":1526},"Quick-starts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Findex",[1527,1528,1534,1540,1546,1552,1558,1564,1570,1576,1582,1588,1594],{"title":1523,"path":1524,"stem":1525},{"title":1529,"path":1530,"stem":1531,"children":1532},"Deploy an Angular app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fangular","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fangular\u002Findex",[1533],{"title":1529,"path":1530,"stem":1531},{"title":1535,"path":1536,"stem":1537,"children":1538},"Deploy a Astro app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fastro","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fastro\u002Findex",[1539],{"title":1535,"path":1536,"stem":1537},{"title":1541,"path":1542,"stem":1543,"children":1544},"Deploy a Flutter Web app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fflutter","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fflutter\u002Findex",[1545],{"title":1541,"path":1542,"stem":1543},{"title":1547,"path":1548,"stem":1549,"children":1550},"Deploy a Next.js app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fnextjs","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fnextjs\u002Findex",[1551],{"title":1547,"path":1548,"stem":1549},{"title":1553,"path":1554,"stem":1555,"children":1556},"Deploy a Nuxt app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fnuxt","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fnuxt\u002Findex",[1557],{"title":1553,"path":1554,"stem":1555},{"title":1559,"path":1560,"stem":1561,"children":1562},"Deploy a React Native app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Freact-native","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Freact-native\u002Findex",[1563],{"title":1559,"path":1560,"stem":1561},{"title":1565,"path":1566,"stem":1567,"children":1568},"Deploy a React app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Freact","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Freact\u002Findex",[1569],{"title":1565,"path":1566,"stem":1567},{"title":1571,"path":1572,"stem":1573,"children":1574},"Deploy a Remix app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fremix","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fremix\u002Findex",[1575],{"title":1571,"path":1572,"stem":1573},{"title":1577,"path":1578,"stem":1579,"children":1580},"Deploy a SvelteKit app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fsveltekit","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fsveltekit\u002Findex",[1581],{"title":1577,"path":1578,"stem":1579},{"title":1583,"path":1584,"stem":1585,"children":1586},"Deploy a TanStack Start app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Ftanstack-start","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Ftanstack-start\u002Findex",[1587],{"title":1583,"path":1584,"stem":1585},{"title":1589,"path":1590,"stem":1591,"children":1592},"Deploy a Vanilla JS app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fvanilla","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fvanilla\u002Findex",[1593],{"title":1589,"path":1590,"stem":1591},{"title":1595,"path":1596,"stem":1597,"children":1598},"Deploy a Vue.js app to revenexx Storefronts","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fvue","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fquick-starts\u002Fvue\u002Findex",[1599],{"title":1595,"path":1596,"stem":1597},{"title":1601,"path":1602,"stem":1603,"children":1604},"Starting points","\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fstarting-points","docs\u002Fstudios\u002Fsites\u002Fdeploy\u002Fstarting-points\u002Findex",[1605],{"title":1601,"path":1602,"stem":1603},{"title":750,"path":1607,"stem":1608,"children":1609,"icon":1611},"\u002Fdocs\u002Fstudios\u002Fsites\u002Fgetting-started","docs\u002Fstudios\u002Fsites\u002Fgetting-started\u002Findex",[1610],{"title":750,"path":1607,"stem":1608,"icon":1611},"i-lucide-terminal",{"title":1613,"path":1614,"stem":1615,"children":1616,"icon":1099},"Production","\u002Fdocs\u002Fstudios\u002Fsites\u002Fproduction","docs\u002Fstudios\u002Fsites\u002Fproduction\u002Findex",[1617,1618,1624,1630,1636,1642,1648],{"title":1613,"path":1614,"stem":1615,"icon":1099},{"title":1619,"path":1620,"stem":1621,"children":1622},"Deployments","\u002Fdocs\u002Fstudios\u002Fsites\u002Fproduction\u002Fdeployments","docs\u002Fstudios\u002Fsites\u002Fproduction\u002Fdeployments\u002Findex",[1623],{"title":1619,"path":1620,"stem":1621},{"title":1625,"path":1626,"stem":1627,"children":1628},"Domains","\u002Fdocs\u002Fstudios\u002Fsites\u002Fproduction\u002Fdomains","docs\u002Fstudios\u002Fsites\u002Fproduction\u002Fdomains\u002Findex",[1629],{"title":1625,"path":1626,"stem":1627},{"title":1631,"path":1632,"stem":1633,"children":1634},"Instant rollbacks","\u002Fdocs\u002Fstudios\u002Fsites\u002Fproduction\u002Finstant-rollbacks","docs\u002Fstudios\u002Fsites\u002Fproduction\u002Finstant-rollbacks\u002Findex",[1635],{"title":1631,"path":1632,"stem":1633},{"title":1637,"path":1638,"stem":1639,"children":1640},"Logs","\u002Fdocs\u002Fstudios\u002Fsites\u002Fproduction\u002Flogs","docs\u002Fstudios\u002Fsites\u002Fproduction\u002Flogs\u002Findex",[1641],{"title":1637,"path":1638,"stem":1639},{"title":1643,"path":1644,"stem":1645,"children":1646},"Previews","\u002Fdocs\u002Fstudios\u002Fsites\u002Fproduction\u002Fpreviews","docs\u002Fstudios\u002Fsites\u002Fproduction\u002Fpreviews\u002Findex",[1647],{"title":1643,"path":1644,"stem":1645},{"title":1649,"path":1650,"stem":1651,"children":1652},"Publishing a theme","\u002Fdocs\u002Fstudios\u002Fsites\u002Fproduction\u002Fpublishing-a-theme","docs\u002Fstudios\u002Fsites\u002Fproduction\u002Fpublishing-a-theme\u002Findex",[1653],{"title":1649,"path":1650,"stem":1651},{"title":1655,"path":1656,"stem":1657,"children":1658,"icon":1660},"Build the theme","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Findex",[1659,1661,1667,1673,1679,1685,1691,1697,1715],{"title":1655,"path":1656,"stem":1657,"icon":1660},"i-lucide-palette",{"title":1662,"path":1663,"stem":1664,"children":1665},"Theme anatomy","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Fanatomy","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Fanatomy\u002Findex",[1666],{"title":1662,"path":1663,"stem":1664},{"title":1668,"path":1669,"stem":1670,"children":1671},"Design tokens","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Fdesign-tokens","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Fdesign-tokens\u002Findex",[1672],{"title":1668,"path":1669,"stem":1670},{"title":1674,"path":1675,"stem":1676,"children":1677},"Frameworks","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Fframeworks","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Fframeworks\u002Findex",[1678],{"title":1674,"path":1675,"stem":1676},{"title":1680,"path":1681,"stem":1682,"children":1683},"The layer chain","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Flayer-chain","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Flayer-chain\u002Findex",[1684],{"title":1680,"path":1681,"stem":1682},{"title":1686,"path":1687,"stem":1688,"children":1689},"Local development","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Flocal-development","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Flocal-development\u002Findex",[1690],{"title":1686,"path":1687,"stem":1688},{"title":1692,"path":1693,"stem":1694,"children":1695},"Overriding","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Foverriding","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Foverriding\u002Findex",[1696],{"title":1692,"path":1693,"stem":1694},{"title":1698,"path":1699,"stem":1700,"children":1701},"Rendering","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Frendering","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Frendering\u002Findex",[1702,1703,1709],{"title":1698,"path":1699,"stem":1700},{"title":1704,"path":1705,"stem":1706,"children":1707},"SSR","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Frendering\u002Fssr","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Frendering\u002Fssr\u002Findex",[1708],{"title":1704,"path":1705,"stem":1706},{"title":1710,"path":1711,"stem":1712,"children":1713},"Static","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Frendering\u002Fstatic","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Frendering\u002Fstatic\u002Findex",[1714],{"title":1710,"path":1711,"stem":1712},{"title":1716,"path":1717,"stem":1718,"children":1719},"Service modes","\u002Fdocs\u002Fstudios\u002Fsites\u002Ftheme\u002Fservice-modes","docs\u002Fstudios\u002Fsites\u002Ftheme\u002Fservice-modes\u002Findex",[1720],{"title":1716,"path":1717,"stem":1718},{"title":1722,"path":1723,"stem":1724,"children":1725},"Tools","\u002Fdocs\u002Ftools","docs\u002Ftools\u002Findex",[1726,1727,1936],{"title":1722,"path":1723,"stem":1724},{"title":1728,"path":1729,"stem":1730,"children":1731},"Command line","\u002Fdocs\u002Ftools\u002Fcommand-line","docs\u002Ftools\u002Fcommand-line\u002Findex",[1732,1733,1739,1744,1750,1756,1762,1768,1774,1894,1900,1906,1912,1918,1924,1930],{"title":1728,"path":1729,"stem":1730},{"title":1734,"path":1735,"stem":1736,"children":1737},"Aliases","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Faliases","docs\u002Ftools\u002Fcommand-line\u002Faliases\u002Findex",[1738],{"title":1734,"path":1735,"stem":1736},{"title":223,"path":1740,"stem":1741,"children":1742},"\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fauthentication","docs\u002Ftools\u002Fcommand-line\u002Fauthentication\u002Findex",[1743],{"title":223,"path":1740,"stem":1741},{"title":1745,"path":1746,"stem":1747,"children":1748},"Commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fcommands","docs\u002Ftools\u002Fcommand-line\u002Fcommands\u002Findex",[1749],{"title":1745,"path":1746,"stem":1747},{"title":1751,"path":1752,"stem":1753,"children":1754},"Installation","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Finstallation","docs\u002Ftools\u002Fcommand-line\u002Finstallation\u002Findex",[1755],{"title":1751,"path":1752,"stem":1753},{"title":1757,"path":1758,"stem":1759,"children":1760},"Interactive use","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Finteractive","docs\u002Ftools\u002Fcommand-line\u002Finteractive\u002Findex",[1761],{"title":1757,"path":1758,"stem":1759},{"title":1763,"path":1764,"stem":1765,"children":1766},"Non-interactive use","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fnon-interactive","docs\u002Ftools\u002Fcommand-line\u002Fnon-interactive\u002Findex",[1767],{"title":1763,"path":1764,"stem":1765},{"title":1769,"path":1770,"stem":1771,"children":1772},"Project configuration","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fproject-configuration","docs\u002Ftools\u002Fcommand-line\u002Fproject-configuration\u002Findex",[1773],{"title":1769,"path":1770,"stem":1771},{"title":1775,"path":1776,"stem":1777,"children":1778},"Command reference","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Findex",[1779,1780,1786,1792,1798,1804,1810,1816,1822,1828,1834,1840,1846,1852,1858,1864,1870,1876,1882,1888],{"title":1775,"path":1776,"stem":1777},{"title":1781,"path":1782,"stem":1783,"children":1784},"About commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fabout","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fabout\u002Findex",[1785],{"title":1781,"path":1782,"stem":1783},{"title":1787,"path":1788,"stem":1789,"children":1790},"Apps commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fapps","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fapps\u002Findex",[1791],{"title":1787,"path":1788,"stem":1789},{"title":1793,"path":1794,"stem":1795,"children":1796},"Carts commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fcarts","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fcarts\u002Findex",[1797],{"title":1793,"path":1794,"stem":1795},{"title":1799,"path":1800,"stem":1801,"children":1802},"Channels commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fchannels","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fchannels\u002Findex",[1803],{"title":1799,"path":1800,"stem":1801},{"title":1805,"path":1806,"stem":1807,"children":1808},"Create commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fcreate","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fcreate\u002Findex",[1809],{"title":1805,"path":1806,"stem":1807},{"title":1811,"path":1812,"stem":1813,"children":1814},"Customers commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fcustomers","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fcustomers\u002Findex",[1815],{"title":1811,"path":1812,"stem":1813},{"title":1817,"path":1818,"stem":1819,"children":1820},"Deploy commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fdeploy","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fdeploy\u002Findex",[1821],{"title":1817,"path":1818,"stem":1819},{"title":1823,"path":1824,"stem":1825,"children":1826},"Forms commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fforms","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fforms\u002Findex",[1827],{"title":1823,"path":1824,"stem":1825},{"title":1829,"path":1830,"stem":1831,"children":1832},"Markets commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fmarkets","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fmarkets\u002Findex",[1833],{"title":1829,"path":1830,"stem":1831},{"title":1835,"path":1836,"stem":1837,"children":1838},"Order lists commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Forderlists","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Forderlists\u002Findex",[1839],{"title":1835,"path":1836,"stem":1837},{"title":1841,"path":1842,"stem":1843,"children":1844},"Orders commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Forders","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Forders\u002Findex",[1845],{"title":1841,"path":1842,"stem":1843},{"title":1847,"path":1848,"stem":1849,"children":1850},"Pages commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fpages","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fpages\u002Findex",[1851],{"title":1847,"path":1848,"stem":1849},{"title":1853,"path":1854,"stem":1855,"children":1856},"Prices commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fprices","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fprices\u002Findex",[1857],{"title":1853,"path":1854,"stem":1855},{"title":1859,"path":1860,"stem":1861,"children":1862},"Products commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fproducts","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fproducts\u002Findex",[1863],{"title":1859,"path":1860,"stem":1861},{"title":1865,"path":1866,"stem":1867,"children":1868},"Search commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fsearch","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fsearch\u002Findex",[1869],{"title":1865,"path":1866,"stem":1867},{"title":1871,"path":1872,"stem":1873,"children":1874},"Settings commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fsettings","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fsettings\u002Findex",[1875],{"title":1871,"path":1872,"stem":1873},{"title":1877,"path":1878,"stem":1879,"children":1880},"Sites commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fsites","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fsites\u002Findex",[1881],{"title":1877,"path":1878,"stem":1879},{"title":1883,"path":1884,"stem":1885,"children":1886},"Skills commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fskills","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fskills\u002Findex",[1887],{"title":1883,"path":1884,"stem":1885},{"title":1889,"path":1890,"stem":1891,"children":1892},"Storage commands","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Freference\u002Fstorage","docs\u002Ftools\u002Fcommand-line\u002Freference\u002Fstorage\u002Findex",[1893],{"title":1889,"path":1890,"stem":1891},{"title":1895,"path":1896,"stem":1897,"children":1898},"Interactive shell (REPL)","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Frepl","docs\u002Ftools\u002Fcommand-line\u002Frepl\u002Findex",[1899],{"title":1895,"path":1896,"stem":1897},{"title":1901,"path":1902,"stem":1903,"children":1904},"Scaffolding","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fscaffolding","docs\u002Ftools\u002Fcommand-line\u002Fscaffolding\u002Findex",[1905],{"title":1901,"path":1902,"stem":1903},{"title":1907,"path":1908,"stem":1909,"children":1910},"Scripting & output","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fscripting","docs\u002Ftools\u002Fcommand-line\u002Fscripting\u002Findex",[1911],{"title":1907,"path":1908,"stem":1909},{"title":1913,"path":1914,"stem":1915,"children":1916},"Skills","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fskills","docs\u002Ftools\u002Fcommand-line\u002Fskills\u002Findex",[1917],{"title":1913,"path":1914,"stem":1915},{"title":1919,"path":1920,"stem":1921,"children":1922},"Full-screen app (TUI)","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Ftui","docs\u002Ftools\u002Fcommand-line\u002Ftui\u002Findex",[1923],{"title":1919,"path":1920,"stem":1921},{"title":1925,"path":1926,"stem":1927,"children":1928},"Type generation","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Ftype-generation","docs\u002Ftools\u002Fcommand-line\u002Ftype-generation\u002Findex",[1929],{"title":1925,"path":1926,"stem":1927},{"title":1931,"path":1932,"stem":1933,"children":1934},"Background watchers","\u002Fdocs\u002Ftools\u002Fcommand-line\u002Fwatch","docs\u002Ftools\u002Fcommand-line\u002Fwatch\u002Findex",[1935],{"title":1931,"path":1932,"stem":1933},{"title":1937,"path":1938,"stem":1939,"children":1940},"Model Context Protocol","\u002Fdocs\u002Ftools\u002Fmcp","docs\u002Ftools\u002Fmcp\u002Findex",[1941,1942,1948,1954,1960,1966,1972,1978,1984],{"title":1937,"path":1938,"stem":1939},{"title":1943,"path":1944,"stem":1945,"children":1946},"revenexx docs MCP in Google Antigravity","\u002Fdocs\u002Ftools\u002Fmcp\u002Fantigravity","docs\u002Ftools\u002Fmcp\u002Fantigravity\u002Findex",[1947],{"title":1943,"path":1944,"stem":1945},{"title":1949,"path":1950,"stem":1951,"children":1952},"revenexx docs MCP in Claude Code","\u002Fdocs\u002Ftools\u002Fmcp\u002Fclaude-code","docs\u002Ftools\u002Fmcp\u002Fclaude-code\u002Findex",[1953],{"title":1949,"path":1950,"stem":1951},{"title":1955,"path":1956,"stem":1957,"children":1958},"revenexx docs MCP in Claude Desktop","\u002Fdocs\u002Ftools\u002Fmcp\u002Fclaude-desktop","docs\u002Ftools\u002Fmcp\u002Fclaude-desktop\u002Findex",[1959],{"title":1955,"path":1956,"stem":1957},{"title":1961,"path":1962,"stem":1963,"children":1964},"revenexx docs MCP in Cursor","\u002Fdocs\u002Ftools\u002Fmcp\u002Fcursor","docs\u002Ftools\u002Fmcp\u002Fcursor\u002Findex",[1965],{"title":1961,"path":1962,"stem":1963},{"title":1967,"path":1968,"stem":1969,"children":1970},"revenexx docs MCP in OpenCode","\u002Fdocs\u002Ftools\u002Fmcp\u002Fopencode","docs\u002Ftools\u002Fmcp\u002Fopencode\u002Findex",[1971],{"title":1967,"path":1968,"stem":1969},{"title":1973,"path":1974,"stem":1975,"children":1976},"revenexx docs MCP in VS Code","\u002Fdocs\u002Ftools\u002Fmcp\u002Fvscode","docs\u002Ftools\u002Fmcp\u002Fvscode\u002Findex",[1977],{"title":1973,"path":1974,"stem":1975},{"title":1979,"path":1980,"stem":1981,"children":1982},"revenexx docs MCP in Windsurf","\u002Fdocs\u002Ftools\u002Fmcp\u002Fwindsurf","docs\u002Ftools\u002Fmcp\u002Fwindsurf\u002Findex",[1983],{"title":1979,"path":1980,"stem":1981},{"title":1985,"path":1986,"stem":1987,"children":1988},"revenexx docs MCP in Zenflow","\u002Fdocs\u002Ftools\u002Fmcp\u002Fzenflow","docs\u002Ftools\u002Fmcp\u002Fzenflow\u002Findex",[1989],{"title":1985,"path":1986,"stem":1987},{"id":1991,"title":109,"body":1992,"description":3678,"extension":3679,"landing":3680,"links":3680,"meta":3681,"navigation":3682,"path":110,"seo":3683,"sitemap":3684,"stem":111,"__hash__":3685},"docs\u002Fdocs\u002Fguides\u002Fthemes\u002Fbuild-your-first-theme\u002Findex.md",{"type":1993,"value":1994,"toc":3668},"minimark",[1995,1999,2012,2017,2020,2075,2078,2085,2090,3041,3044,3158,3164,3318,3322,3325,3341,3348,3438,3441,3471,3475,3482,3496,3506,3556,3563,3567,3570,3587,3590,3594,3630,3634,3664],[1996,1997,1998],"p",{},"This tutorial takes you from nothing to a live Theme. You'll start from the sample Theme, learn what the manifest declares, run it locally, and ship a first deployment you can open in a browser.",[1996,2000,2001,2002,2006,2007,2011],{},"This page is for ",[2003,2004,2005],"strong",{},"frontend developers"," building a Storefront's front end. You need Node.js 22+, npm, and a revenexx account with a tenant. If you want to deploy from your terminal, install and sign in to the ",[2008,2009,2010],"a",{"href":146},"revenexx CLI"," first.",[2013,2014,2016],"h2",{"id":2015},"_1-scaffold-from-the-sample-theme","1. Scaffold from the sample Theme",[1996,2018,2019],{},"The fastest start is the sample Theme — a minimal, runnable Nuxt SSR site with a valid manifest. Copy it into a new project directory and install dependencies.",[2021,2022,2028],"pre",{"className":2023,"code":2024,"filename":2025,"language":2026,"meta":2027,"style":2027},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Start from the sample Theme as your own repository\nnpx degit revenexx\u002Fsample-theme my-theme\ncd my-theme\nnpm install\n","Scaffold","bash","",[2029,2030,2031,2040,2057,2066],"code",{"__ignoreMap":2027},[2032,2033,2036],"span",{"class":2034,"line":2035},"line",1,[2032,2037,2039],{"class":2038},"sHwdD","# Start from the sample Theme as your own repository\n",[2032,2041,2043,2047,2051,2054],{"class":2034,"line":2042},2,[2032,2044,2046],{"class":2045},"sBMFI","npx",[2032,2048,2050],{"class":2049},"sfazB"," degit",[2032,2052,2053],{"class":2049}," revenexx\u002Fsample-theme",[2032,2055,2056],{"class":2049}," my-theme\n",[2032,2058,2060,2064],{"class":2034,"line":2059},3,[2032,2061,2063],{"class":2062},"s2Zo4","cd",[2032,2065,2056],{"class":2049},[2032,2067,2069,2072],{"class":2034,"line":2068},4,[2032,2070,2071],{"class":2045},"npm",[2032,2073,2074],{"class":2049}," install\n",[1996,2076,2077],{},"The sample is deliberately small: a single page, a manifest, and a billing file. You'll add blocks and styling on top of it in the next tutorials.",[2013,2079,2081,2082],{"id":2080},"_2-understand-themejson","2. Understand ",[2029,2083,2084],{},"theme.json",[1996,2086,2087,2089],{},[2029,2088,2084],{}," is the manifest. It tells the platform that this site is a Theme, what it needs to run, and which blocks editors can compose pages with. Open it.",[2021,2091,2095],{"className":2092,"code":2093,"filename":2084,"language":2094,"meta":2027,"style":2027},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"$schema\": \"https:\u002F\u002Fschemas.revenexx.com\u002Ftheme.schema.json\",\n  \"kind\": \"theme\",\n  \"engine\": \"blokkli\",\n  \"name\": \"my-theme\",\n  \"vendor\": \"my-agency\",\n  \"version\": \"1.0.0\",\n  \"title\": \"My Storefront\",\n  \"description\": \"A Nuxt storefront that renders a tenant's products and pages.\",\n  \"icon\": \"icon.svg\",\n  \"type\": \"public\",\n  \"site\": {\n    \"framework\": \"nuxt\",\n    \"adapter\": \"ssr\",\n    \"installCommand\": \"npm install\",\n    \"buildCommand\": \"npm run build\",\n    \"outputDirectory\": \".output\",\n    \"domains\": [\"{{tenant_domain}}\"]\n  },\n  \"requires\": [\n    {\n      \"capability\": \"products.list\",\n      \"compatible\": \"^1.0\",\n      \"reason\": \"renders the product grid on the storefront home and category pages\"\n    }\n  ],\n  \"permissions\": [\n    { \"capability\": \"products.list\", \"compatible\": \"^1.0\" },\n    { \"entity\": \"pages\", \"access\": [\"read\"] },\n    { \"storage\": \"theme-media\", \"access\": [\"read\"] }\n  ],\n  \"blokkli\": {\n    \"blocks\": [\n      { \"id\": \"hero\", \"title\": \"Hero\", \"description\": \"Full-width hero banner with headline, subline, and a call-to-action.\" },\n      { \"id\": \"product-grid\", \"title\": \"Product Grid\", \"description\": \"Renders products from the products.list capability.\", \"requiresCapability\": \"products.list\" },\n      { \"id\": \"rich-text\", \"title\": \"Rich Text\", \"description\": \"A WYSIWYG text block for editorial content.\" }\n    ],\n    \"presets\": [\n      { \"id\": \"home\", \"title\": \"Home page\", \"blocks\": [\"hero\", \"product-grid\", \"rich-text\"] }\n    ]\n  }\n}\n","json",[2029,2096,2097,2103,2129,2149,2169,2190,2211,2232,2253,2274,2295,2316,2331,2353,2374,2395,2416,2437,2462,2468,2483,2489,2511,2532,2552,2558,2564,2578,2618,2664,2708,2713,2726,2740,2799,2872,2928,2934,2948,3023,3029,3035],{"__ignoreMap":2027},[2032,2098,2099],{"class":2034,"line":2035},[2032,2100,2102],{"class":2101},"sMK4o","{\n",[2032,2104,2105,2108,2112,2115,2118,2121,2124,2126],{"class":2034,"line":2042},[2032,2106,2107],{"class":2101},"  \"",[2032,2109,2111],{"class":2110},"spNyl","$schema",[2032,2113,2114],{"class":2101},"\"",[2032,2116,2117],{"class":2101},":",[2032,2119,2120],{"class":2101}," \"",[2032,2122,2123],{"class":2049},"https:\u002F\u002Fschemas.revenexx.com\u002Ftheme.schema.json",[2032,2125,2114],{"class":2101},[2032,2127,2128],{"class":2101},",\n",[2032,2130,2131,2133,2136,2138,2140,2142,2145,2147],{"class":2034,"line":2059},[2032,2132,2107],{"class":2101},[2032,2134,2135],{"class":2110},"kind",[2032,2137,2114],{"class":2101},[2032,2139,2117],{"class":2101},[2032,2141,2120],{"class":2101},[2032,2143,2144],{"class":2049},"theme",[2032,2146,2114],{"class":2101},[2032,2148,2128],{"class":2101},[2032,2150,2151,2153,2156,2158,2160,2162,2165,2167],{"class":2034,"line":2068},[2032,2152,2107],{"class":2101},[2032,2154,2155],{"class":2110},"engine",[2032,2157,2114],{"class":2101},[2032,2159,2117],{"class":2101},[2032,2161,2120],{"class":2101},[2032,2163,2164],{"class":2049},"blokkli",[2032,2166,2114],{"class":2101},[2032,2168,2128],{"class":2101},[2032,2170,2172,2174,2177,2179,2181,2183,2186,2188],{"class":2034,"line":2171},5,[2032,2173,2107],{"class":2101},[2032,2175,2176],{"class":2110},"name",[2032,2178,2114],{"class":2101},[2032,2180,2117],{"class":2101},[2032,2182,2120],{"class":2101},[2032,2184,2185],{"class":2049},"my-theme",[2032,2187,2114],{"class":2101},[2032,2189,2128],{"class":2101},[2032,2191,2193,2195,2198,2200,2202,2204,2207,2209],{"class":2034,"line":2192},6,[2032,2194,2107],{"class":2101},[2032,2196,2197],{"class":2110},"vendor",[2032,2199,2114],{"class":2101},[2032,2201,2117],{"class":2101},[2032,2203,2120],{"class":2101},[2032,2205,2206],{"class":2049},"my-agency",[2032,2208,2114],{"class":2101},[2032,2210,2128],{"class":2101},[2032,2212,2214,2216,2219,2221,2223,2225,2228,2230],{"class":2034,"line":2213},7,[2032,2215,2107],{"class":2101},[2032,2217,2218],{"class":2110},"version",[2032,2220,2114],{"class":2101},[2032,2222,2117],{"class":2101},[2032,2224,2120],{"class":2101},[2032,2226,2227],{"class":2049},"1.0.0",[2032,2229,2114],{"class":2101},[2032,2231,2128],{"class":2101},[2032,2233,2235,2237,2240,2242,2244,2246,2249,2251],{"class":2034,"line":2234},8,[2032,2236,2107],{"class":2101},[2032,2238,2239],{"class":2110},"title",[2032,2241,2114],{"class":2101},[2032,2243,2117],{"class":2101},[2032,2245,2120],{"class":2101},[2032,2247,2248],{"class":2049},"My Storefront",[2032,2250,2114],{"class":2101},[2032,2252,2128],{"class":2101},[2032,2254,2256,2258,2261,2263,2265,2267,2270,2272],{"class":2034,"line":2255},9,[2032,2257,2107],{"class":2101},[2032,2259,2260],{"class":2110},"description",[2032,2262,2114],{"class":2101},[2032,2264,2117],{"class":2101},[2032,2266,2120],{"class":2101},[2032,2268,2269],{"class":2049},"A Nuxt storefront that renders a tenant's products and pages.",[2032,2271,2114],{"class":2101},[2032,2273,2128],{"class":2101},[2032,2275,2277,2279,2282,2284,2286,2288,2291,2293],{"class":2034,"line":2276},10,[2032,2278,2107],{"class":2101},[2032,2280,2281],{"class":2110},"icon",[2032,2283,2114],{"class":2101},[2032,2285,2117],{"class":2101},[2032,2287,2120],{"class":2101},[2032,2289,2290],{"class":2049},"icon.svg",[2032,2292,2114],{"class":2101},[2032,2294,2128],{"class":2101},[2032,2296,2298,2300,2303,2305,2307,2309,2312,2314],{"class":2034,"line":2297},11,[2032,2299,2107],{"class":2101},[2032,2301,2302],{"class":2110},"type",[2032,2304,2114],{"class":2101},[2032,2306,2117],{"class":2101},[2032,2308,2120],{"class":2101},[2032,2310,2311],{"class":2049},"public",[2032,2313,2114],{"class":2101},[2032,2315,2128],{"class":2101},[2032,2317,2319,2321,2324,2326,2328],{"class":2034,"line":2318},12,[2032,2320,2107],{"class":2101},[2032,2322,2323],{"class":2110},"site",[2032,2325,2114],{"class":2101},[2032,2327,2117],{"class":2101},[2032,2329,2330],{"class":2101}," {\n",[2032,2332,2334,2337,2340,2342,2344,2346,2349,2351],{"class":2034,"line":2333},13,[2032,2335,2336],{"class":2101},"    \"",[2032,2338,2339],{"class":2045},"framework",[2032,2341,2114],{"class":2101},[2032,2343,2117],{"class":2101},[2032,2345,2120],{"class":2101},[2032,2347,2348],{"class":2049},"nuxt",[2032,2350,2114],{"class":2101},[2032,2352,2128],{"class":2101},[2032,2354,2356,2358,2361,2363,2365,2367,2370,2372],{"class":2034,"line":2355},14,[2032,2357,2336],{"class":2101},[2032,2359,2360],{"class":2045},"adapter",[2032,2362,2114],{"class":2101},[2032,2364,2117],{"class":2101},[2032,2366,2120],{"class":2101},[2032,2368,2369],{"class":2049},"ssr",[2032,2371,2114],{"class":2101},[2032,2373,2128],{"class":2101},[2032,2375,2377,2379,2382,2384,2386,2388,2391,2393],{"class":2034,"line":2376},15,[2032,2378,2336],{"class":2101},[2032,2380,2381],{"class":2045},"installCommand",[2032,2383,2114],{"class":2101},[2032,2385,2117],{"class":2101},[2032,2387,2120],{"class":2101},[2032,2389,2390],{"class":2049},"npm install",[2032,2392,2114],{"class":2101},[2032,2394,2128],{"class":2101},[2032,2396,2398,2400,2403,2405,2407,2409,2412,2414],{"class":2034,"line":2397},16,[2032,2399,2336],{"class":2101},[2032,2401,2402],{"class":2045},"buildCommand",[2032,2404,2114],{"class":2101},[2032,2406,2117],{"class":2101},[2032,2408,2120],{"class":2101},[2032,2410,2411],{"class":2049},"npm run build",[2032,2413,2114],{"class":2101},[2032,2415,2128],{"class":2101},[2032,2417,2419,2421,2424,2426,2428,2430,2433,2435],{"class":2034,"line":2418},17,[2032,2420,2336],{"class":2101},[2032,2422,2423],{"class":2045},"outputDirectory",[2032,2425,2114],{"class":2101},[2032,2427,2117],{"class":2101},[2032,2429,2120],{"class":2101},[2032,2431,2432],{"class":2049},".output",[2032,2434,2114],{"class":2101},[2032,2436,2128],{"class":2101},[2032,2438,2440,2442,2445,2447,2449,2452,2454,2457,2459],{"class":2034,"line":2439},18,[2032,2441,2336],{"class":2101},[2032,2443,2444],{"class":2045},"domains",[2032,2446,2114],{"class":2101},[2032,2448,2117],{"class":2101},[2032,2450,2451],{"class":2101}," [",[2032,2453,2114],{"class":2101},[2032,2455,2456],{"class":2049},"{{tenant_domain}}",[2032,2458,2114],{"class":2101},[2032,2460,2461],{"class":2101},"]\n",[2032,2463,2465],{"class":2034,"line":2464},19,[2032,2466,2467],{"class":2101},"  },\n",[2032,2469,2471,2473,2476,2478,2480],{"class":2034,"line":2470},20,[2032,2472,2107],{"class":2101},[2032,2474,2475],{"class":2110},"requires",[2032,2477,2114],{"class":2101},[2032,2479,2117],{"class":2101},[2032,2481,2482],{"class":2101}," [\n",[2032,2484,2486],{"class":2034,"line":2485},21,[2032,2487,2488],{"class":2101},"    {\n",[2032,2490,2492,2495,2498,2500,2502,2504,2507,2509],{"class":2034,"line":2491},22,[2032,2493,2494],{"class":2101},"      \"",[2032,2496,2497],{"class":2045},"capability",[2032,2499,2114],{"class":2101},[2032,2501,2117],{"class":2101},[2032,2503,2120],{"class":2101},[2032,2505,2506],{"class":2049},"products.list",[2032,2508,2114],{"class":2101},[2032,2510,2128],{"class":2101},[2032,2512,2514,2516,2519,2521,2523,2525,2528,2530],{"class":2034,"line":2513},23,[2032,2515,2494],{"class":2101},[2032,2517,2518],{"class":2045},"compatible",[2032,2520,2114],{"class":2101},[2032,2522,2117],{"class":2101},[2032,2524,2120],{"class":2101},[2032,2526,2527],{"class":2049},"^1.0",[2032,2529,2114],{"class":2101},[2032,2531,2128],{"class":2101},[2032,2533,2535,2537,2540,2542,2544,2546,2549],{"class":2034,"line":2534},24,[2032,2536,2494],{"class":2101},[2032,2538,2539],{"class":2045},"reason",[2032,2541,2114],{"class":2101},[2032,2543,2117],{"class":2101},[2032,2545,2120],{"class":2101},[2032,2547,2548],{"class":2049},"renders the product grid on the storefront home and category pages",[2032,2550,2551],{"class":2101},"\"\n",[2032,2553,2555],{"class":2034,"line":2554},25,[2032,2556,2557],{"class":2101},"    }\n",[2032,2559,2561],{"class":2034,"line":2560},26,[2032,2562,2563],{"class":2101},"  ],\n",[2032,2565,2567,2569,2572,2574,2576],{"class":2034,"line":2566},27,[2032,2568,2107],{"class":2101},[2032,2570,2571],{"class":2110},"permissions",[2032,2573,2114],{"class":2101},[2032,2575,2117],{"class":2101},[2032,2577,2482],{"class":2101},[2032,2579,2581,2584,2586,2588,2590,2592,2594,2596,2598,2601,2603,2605,2607,2609,2611,2613,2615],{"class":2034,"line":2580},28,[2032,2582,2583],{"class":2101},"    {",[2032,2585,2120],{"class":2101},[2032,2587,2497],{"class":2045},[2032,2589,2114],{"class":2101},[2032,2591,2117],{"class":2101},[2032,2593,2120],{"class":2101},[2032,2595,2506],{"class":2049},[2032,2597,2114],{"class":2101},[2032,2599,2600],{"class":2101},",",[2032,2602,2120],{"class":2101},[2032,2604,2518],{"class":2045},[2032,2606,2114],{"class":2101},[2032,2608,2117],{"class":2101},[2032,2610,2120],{"class":2101},[2032,2612,2527],{"class":2049},[2032,2614,2114],{"class":2101},[2032,2616,2617],{"class":2101}," },\n",[2032,2619,2621,2623,2625,2628,2630,2632,2634,2637,2639,2641,2643,2646,2648,2650,2652,2654,2657,2659,2662],{"class":2034,"line":2620},29,[2032,2622,2583],{"class":2101},[2032,2624,2120],{"class":2101},[2032,2626,2627],{"class":2045},"entity",[2032,2629,2114],{"class":2101},[2032,2631,2117],{"class":2101},[2032,2633,2120],{"class":2101},[2032,2635,2636],{"class":2049},"pages",[2032,2638,2114],{"class":2101},[2032,2640,2600],{"class":2101},[2032,2642,2120],{"class":2101},[2032,2644,2645],{"class":2045},"access",[2032,2647,2114],{"class":2101},[2032,2649,2117],{"class":2101},[2032,2651,2451],{"class":2101},[2032,2653,2114],{"class":2101},[2032,2655,2656],{"class":2049},"read",[2032,2658,2114],{"class":2101},[2032,2660,2661],{"class":2101},"]",[2032,2663,2617],{"class":2101},[2032,2665,2667,2669,2671,2674,2676,2678,2680,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705],{"class":2034,"line":2666},30,[2032,2668,2583],{"class":2101},[2032,2670,2120],{"class":2101},[2032,2672,2673],{"class":2045},"storage",[2032,2675,2114],{"class":2101},[2032,2677,2117],{"class":2101},[2032,2679,2120],{"class":2101},[2032,2681,2682],{"class":2049},"theme-media",[2032,2684,2114],{"class":2101},[2032,2686,2600],{"class":2101},[2032,2688,2120],{"class":2101},[2032,2690,2645],{"class":2045},[2032,2692,2114],{"class":2101},[2032,2694,2117],{"class":2101},[2032,2696,2451],{"class":2101},[2032,2698,2114],{"class":2101},[2032,2700,2656],{"class":2049},[2032,2702,2114],{"class":2101},[2032,2704,2661],{"class":2101},[2032,2706,2707],{"class":2101}," }\n",[2032,2709,2711],{"class":2034,"line":2710},31,[2032,2712,2563],{"class":2101},[2032,2714,2716,2718,2720,2722,2724],{"class":2034,"line":2715},32,[2032,2717,2107],{"class":2101},[2032,2719,2164],{"class":2110},[2032,2721,2114],{"class":2101},[2032,2723,2117],{"class":2101},[2032,2725,2330],{"class":2101},[2032,2727,2729,2731,2734,2736,2738],{"class":2034,"line":2728},33,[2032,2730,2336],{"class":2101},[2032,2732,2733],{"class":2045},"blocks",[2032,2735,2114],{"class":2101},[2032,2737,2117],{"class":2101},[2032,2739,2482],{"class":2101},[2032,2741,2743,2746,2748,2752,2754,2756,2758,2761,2763,2765,2767,2769,2771,2773,2775,2778,2780,2782,2784,2786,2788,2790,2792,2795,2797],{"class":2034,"line":2742},34,[2032,2744,2745],{"class":2101},"      {",[2032,2747,2120],{"class":2101},[2032,2749,2751],{"class":2750},"sbssI","id",[2032,2753,2114],{"class":2101},[2032,2755,2117],{"class":2101},[2032,2757,2120],{"class":2101},[2032,2759,2760],{"class":2049},"hero",[2032,2762,2114],{"class":2101},[2032,2764,2600],{"class":2101},[2032,2766,2120],{"class":2101},[2032,2768,2239],{"class":2750},[2032,2770,2114],{"class":2101},[2032,2772,2117],{"class":2101},[2032,2774,2120],{"class":2101},[2032,2776,2777],{"class":2049},"Hero",[2032,2779,2114],{"class":2101},[2032,2781,2600],{"class":2101},[2032,2783,2120],{"class":2101},[2032,2785,2260],{"class":2750},[2032,2787,2114],{"class":2101},[2032,2789,2117],{"class":2101},[2032,2791,2120],{"class":2101},[2032,2793,2794],{"class":2049},"Full-width hero banner with headline, subline, and a call-to-action.",[2032,2796,2114],{"class":2101},[2032,2798,2617],{"class":2101},[2032,2800,2802,2804,2806,2808,2810,2812,2814,2817,2819,2821,2823,2825,2827,2829,2831,2834,2836,2838,2840,2842,2844,2846,2848,2851,2853,2855,2857,2860,2862,2864,2866,2868,2870],{"class":2034,"line":2801},35,[2032,2803,2745],{"class":2101},[2032,2805,2120],{"class":2101},[2032,2807,2751],{"class":2750},[2032,2809,2114],{"class":2101},[2032,2811,2117],{"class":2101},[2032,2813,2120],{"class":2101},[2032,2815,2816],{"class":2049},"product-grid",[2032,2818,2114],{"class":2101},[2032,2820,2600],{"class":2101},[2032,2822,2120],{"class":2101},[2032,2824,2239],{"class":2750},[2032,2826,2114],{"class":2101},[2032,2828,2117],{"class":2101},[2032,2830,2120],{"class":2101},[2032,2832,2833],{"class":2049},"Product Grid",[2032,2835,2114],{"class":2101},[2032,2837,2600],{"class":2101},[2032,2839,2120],{"class":2101},[2032,2841,2260],{"class":2750},[2032,2843,2114],{"class":2101},[2032,2845,2117],{"class":2101},[2032,2847,2120],{"class":2101},[2032,2849,2850],{"class":2049},"Renders products from the products.list capability.",[2032,2852,2114],{"class":2101},[2032,2854,2600],{"class":2101},[2032,2856,2120],{"class":2101},[2032,2858,2859],{"class":2750},"requiresCapability",[2032,2861,2114],{"class":2101},[2032,2863,2117],{"class":2101},[2032,2865,2120],{"class":2101},[2032,2867,2506],{"class":2049},[2032,2869,2114],{"class":2101},[2032,2871,2617],{"class":2101},[2032,2873,2875,2877,2879,2881,2883,2885,2887,2890,2892,2894,2896,2898,2900,2902,2904,2907,2909,2911,2913,2915,2917,2919,2921,2924,2926],{"class":2034,"line":2874},36,[2032,2876,2745],{"class":2101},[2032,2878,2120],{"class":2101},[2032,2880,2751],{"class":2750},[2032,2882,2114],{"class":2101},[2032,2884,2117],{"class":2101},[2032,2886,2120],{"class":2101},[2032,2888,2889],{"class":2049},"rich-text",[2032,2891,2114],{"class":2101},[2032,2893,2600],{"class":2101},[2032,2895,2120],{"class":2101},[2032,2897,2239],{"class":2750},[2032,2899,2114],{"class":2101},[2032,2901,2117],{"class":2101},[2032,2903,2120],{"class":2101},[2032,2905,2906],{"class":2049},"Rich Text",[2032,2908,2114],{"class":2101},[2032,2910,2600],{"class":2101},[2032,2912,2120],{"class":2101},[2032,2914,2260],{"class":2750},[2032,2916,2114],{"class":2101},[2032,2918,2117],{"class":2101},[2032,2920,2120],{"class":2101},[2032,2922,2923],{"class":2049},"A WYSIWYG text block for editorial content.",[2032,2925,2114],{"class":2101},[2032,2927,2707],{"class":2101},[2032,2929,2931],{"class":2034,"line":2930},37,[2032,2932,2933],{"class":2101},"    ],\n",[2032,2935,2937,2939,2942,2944,2946],{"class":2034,"line":2936},38,[2032,2938,2336],{"class":2101},[2032,2940,2941],{"class":2045},"presets",[2032,2943,2114],{"class":2101},[2032,2945,2117],{"class":2101},[2032,2947,2482],{"class":2101},[2032,2949,2951,2953,2955,2957,2959,2961,2963,2966,2968,2970,2972,2974,2976,2978,2980,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001,3003,3005,3007,3009,3011,3013,3015,3017,3019,3021],{"class":2034,"line":2950},39,[2032,2952,2745],{"class":2101},[2032,2954,2120],{"class":2101},[2032,2956,2751],{"class":2750},[2032,2958,2114],{"class":2101},[2032,2960,2117],{"class":2101},[2032,2962,2120],{"class":2101},[2032,2964,2965],{"class":2049},"home",[2032,2967,2114],{"class":2101},[2032,2969,2600],{"class":2101},[2032,2971,2120],{"class":2101},[2032,2973,2239],{"class":2750},[2032,2975,2114],{"class":2101},[2032,2977,2117],{"class":2101},[2032,2979,2120],{"class":2101},[2032,2981,2982],{"class":2049},"Home page",[2032,2984,2114],{"class":2101},[2032,2986,2600],{"class":2101},[2032,2988,2120],{"class":2101},[2032,2990,2733],{"class":2750},[2032,2992,2114],{"class":2101},[2032,2994,2117],{"class":2101},[2032,2996,2451],{"class":2101},[2032,2998,2114],{"class":2101},[2032,3000,2760],{"class":2049},[2032,3002,2114],{"class":2101},[2032,3004,2600],{"class":2101},[2032,3006,2120],{"class":2101},[2032,3008,2816],{"class":2049},[2032,3010,2114],{"class":2101},[2032,3012,2600],{"class":2101},[2032,3014,2120],{"class":2101},[2032,3016,2889],{"class":2049},[2032,3018,2114],{"class":2101},[2032,3020,2661],{"class":2101},[2032,3022,2707],{"class":2101},[2032,3024,3026],{"class":2034,"line":3025},40,[2032,3027,3028],{"class":2101},"    ]\n",[2032,3030,3032],{"class":2034,"line":3031},41,[2032,3033,3034],{"class":2101},"  }\n",[2032,3036,3038],{"class":2034,"line":3037},42,[2032,3039,3040],{"class":2101},"}\n",[1996,3042,3043],{},"The fields that matter:",[3045,3046,3047,3060],"table",{},[3048,3049,3050],"thead",{},[3051,3052,3053,3057],"tr",{},[3054,3055,3056],"th",{},"Field",[3054,3058,3059],{},"What it does",[3061,3062,3063,3078,3095,3112,3125,3135,3148],"tbody",{},[3051,3064,3065,3075],{},[3066,3067,3068,3071,3072],"td",{},[2029,3069,3070],{},"kind: \"theme\""," + ",[2029,3073,3074],{},"engine: \"blokkli\"",[3066,3076,3077],{},"Marks the site as a Blökkli Theme so Cockpit lists it in the Theme marketplace.",[3051,3079,3080,3089],{},[3066,3081,3082,3084,3085,3084,3087],{},[2029,3083,2176],{},", ",[2029,3086,2197],{},[2029,3088,2218],{},[3066,3090,3091,3092,3094],{},"Identity. ",[2029,3093,2218],{}," is strict semver — a published version is immutable, so bump it before you re-publish.",[3051,3096,3097,3101],{},[3066,3098,3099],{},[2029,3100,2323],{},[3066,3102,3103,3104,3071,3106,3108,3109,3111],{},"How the platform builds and runs the site: Nuxt, server-side rendering, ",[2029,3105,2390],{},[2029,3107,2411],{},", output in ",[2029,3110,2432],{},".",[3051,3113,3114,3119],{},[3066,3115,3116],{},[2029,3117,3118],{},"requires[]",[3066,3120,3121,3122,3124],{},"Capabilities the Theme needs to install. A Theme that requires ",[2029,3123,2506],{}," can't be installed on a tenant that has no products app routed — Cockpit blocks the install and points the customer at the app that provides it.",[3051,3126,3127,3132],{},[3066,3128,3129],{},[2029,3130,3131],{},"permissions[]",[3066,3133,3134],{},"What the Theme is granted access to, consented at install time.",[3051,3136,3137,3142],{},[3066,3138,3139],{},[2029,3140,3141],{},"blokkli.blocks[]",[3066,3143,3144,3145,3147],{},"The blocks editors can place on pages. Each ",[2029,3146,2751],{}," maps to a block component you write.",[3051,3149,3150,3155],{},[3066,3151,3152],{},[2029,3153,3154],{},"blokkli.presets[]",[3066,3156,3157],{},"Starter page layouts an editor can pick from.",[1996,3159,3160,3163],{},[2029,3161,3162],{},"billing.json"," sits next to it and carries pricing only. The sample ships a free Theme:",[2021,3165,3167],{"className":2092,"code":3166,"filename":3162,"language":2094,"meta":2027,"style":2027},"{\n  \"$schema\": \"https:\u002F\u002Fschemas.revenexx.com\u002Fbilling.schema.json\",\n  \"type\": \"free\",\n  \"support\": { \"email\": \"support@my-agency.com\", \"url\": \"https:\u002F\u002Fmy-agency.com\u002Fsupport\" },\n  \"categories\": [\"theme\", \"storefront\"],\n  \"available_countries\": [\"*\"]\n}\n",[2029,3168,3169,3173,3192,3211,3261,3292,3314],{"__ignoreMap":2027},[2032,3170,3171],{"class":2034,"line":2035},[2032,3172,2102],{"class":2101},[2032,3174,3175,3177,3179,3181,3183,3185,3188,3190],{"class":2034,"line":2042},[2032,3176,2107],{"class":2101},[2032,3178,2111],{"class":2110},[2032,3180,2114],{"class":2101},[2032,3182,2117],{"class":2101},[2032,3184,2120],{"class":2101},[2032,3186,3187],{"class":2049},"https:\u002F\u002Fschemas.revenexx.com\u002Fbilling.schema.json",[2032,3189,2114],{"class":2101},[2032,3191,2128],{"class":2101},[2032,3193,3194,3196,3198,3200,3202,3204,3207,3209],{"class":2034,"line":2059},[2032,3195,2107],{"class":2101},[2032,3197,2302],{"class":2110},[2032,3199,2114],{"class":2101},[2032,3201,2117],{"class":2101},[2032,3203,2120],{"class":2101},[2032,3205,3206],{"class":2049},"free",[2032,3208,2114],{"class":2101},[2032,3210,2128],{"class":2101},[2032,3212,3213,3215,3218,3220,3222,3225,3227,3230,3232,3234,3236,3239,3241,3243,3245,3248,3250,3252,3254,3257,3259],{"class":2034,"line":2068},[2032,3214,2107],{"class":2101},[2032,3216,3217],{"class":2110},"support",[2032,3219,2114],{"class":2101},[2032,3221,2117],{"class":2101},[2032,3223,3224],{"class":2101}," {",[2032,3226,2120],{"class":2101},[2032,3228,3229],{"class":2045},"email",[2032,3231,2114],{"class":2101},[2032,3233,2117],{"class":2101},[2032,3235,2120],{"class":2101},[2032,3237,3238],{"class":2049},"support@my-agency.com",[2032,3240,2114],{"class":2101},[2032,3242,2600],{"class":2101},[2032,3244,2120],{"class":2101},[2032,3246,3247],{"class":2045},"url",[2032,3249,2114],{"class":2101},[2032,3251,2117],{"class":2101},[2032,3253,2120],{"class":2101},[2032,3255,3256],{"class":2049},"https:\u002F\u002Fmy-agency.com\u002Fsupport",[2032,3258,2114],{"class":2101},[2032,3260,2617],{"class":2101},[2032,3262,3263,3265,3268,3270,3272,3274,3276,3278,3280,3282,3284,3287,3289],{"class":2034,"line":2171},[2032,3264,2107],{"class":2101},[2032,3266,3267],{"class":2110},"categories",[2032,3269,2114],{"class":2101},[2032,3271,2117],{"class":2101},[2032,3273,2451],{"class":2101},[2032,3275,2114],{"class":2101},[2032,3277,2144],{"class":2049},[2032,3279,2114],{"class":2101},[2032,3281,2600],{"class":2101},[2032,3283,2120],{"class":2101},[2032,3285,3286],{"class":2049},"storefront",[2032,3288,2114],{"class":2101},[2032,3290,3291],{"class":2101},"],\n",[2032,3293,3294,3296,3299,3301,3303,3305,3307,3310,3312],{"class":2034,"line":2192},[2032,3295,2107],{"class":2101},[2032,3297,3298],{"class":2110},"available_countries",[2032,3300,2114],{"class":2101},[2032,3302,2117],{"class":2101},[2032,3304,2451],{"class":2101},[2032,3306,2114],{"class":2101},[2032,3308,3309],{"class":2049},"*",[2032,3311,2114],{"class":2101},[2032,3313,2461],{"class":2101},[2032,3315,3316],{"class":2034,"line":2213},[2032,3317,3040],{"class":2101},[2013,3319,3321],{"id":3320},"_3-run-it-locally","3. Run it locally",[1996,3323,3324],{},"A Theme is a Nuxt app, so the dev loop is the standard one.",[2021,3326,3329],{"className":2023,"code":3327,"filename":3328,"language":2026,"meta":2027,"style":2027},"npm run dev\n","Dev server",[2029,3330,3331],{"__ignoreMap":2027},[2032,3332,3333,3335,3338],{"class":2034,"line":2035},[2032,3334,2071],{"class":2045},[2032,3336,3337],{"class":2049}," run",[2032,3339,3340],{"class":2049}," dev\n",[1996,3342,3343,3344,3347],{},"Open the printed URL. The sample page server-renders and shows the request context it received. The build config is plain Nuxt SSR — ",[2029,3345,3346],{},"ssr: true"," with the node server output that the platform runs in production:",[2021,3349,3354],{"className":3350,"code":3351,"filename":3352,"language":3353,"meta":2027,"style":2027},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  compatibilityDate: '2025-01-01',\n  \u002F\u002F Server-side rendering, served by the Nuxt server in production.\n  ssr: true,\n  devtools: { enabled: false },\n})\n","nuxt.config.ts","ts",[2029,3355,3356,3374,3393,3398,3411,3430],{"__ignoreMap":2027},[2032,3357,3358,3362,3365,3368,3372],{"class":2034,"line":2035},[2032,3359,3361],{"class":3360},"s7zQu","export",[2032,3363,3364],{"class":3360}," default",[2032,3366,3367],{"class":2062}," defineNuxtConfig",[2032,3369,3371],{"class":3370},"sTEyZ","(",[2032,3373,2102],{"class":2101},[2032,3375,3376,3380,3382,3385,3388,3391],{"class":2034,"line":2042},[2032,3377,3379],{"class":3378},"swJcz","  compatibilityDate",[2032,3381,2117],{"class":2101},[2032,3383,3384],{"class":2101}," '",[2032,3386,3387],{"class":2049},"2025-01-01",[2032,3389,3390],{"class":2101},"'",[2032,3392,2128],{"class":2101},[2032,3394,3395],{"class":2034,"line":2059},[2032,3396,3397],{"class":2038},"  \u002F\u002F Server-side rendering, served by the Nuxt server in production.\n",[2032,3399,3400,3403,3405,3409],{"class":2034,"line":2068},[2032,3401,3402],{"class":3378},"  ssr",[2032,3404,2117],{"class":2101},[2032,3406,3408],{"class":3407},"sfNiH"," true",[2032,3410,2128],{"class":2101},[2032,3412,3413,3416,3418,3420,3423,3425,3428],{"class":2034,"line":2171},[2032,3414,3415],{"class":3378},"  devtools",[2032,3417,2117],{"class":2101},[2032,3419,3224],{"class":2101},[2032,3421,3422],{"class":3378}," enabled",[2032,3424,2117],{"class":2101},[2032,3426,3427],{"class":3407}," false",[2032,3429,2617],{"class":2101},[2032,3431,3432,3435],{"class":2034,"line":2192},[2032,3433,3434],{"class":2101},"}",[2032,3436,3437],{"class":3370},")\n",[1996,3439,3440],{},"To check the production output before you ship, build and preview it the same way the platform will run it:",[2021,3442,3445],{"className":2023,"code":3443,"filename":3444,"language":2026,"meta":2027,"style":2027},"npm run build      # → .output\nnpm run preview    # serves .output\u002Fserver\u002Findex.mjs locally\n","Build and preview",[2029,3446,3447,3459],{"__ignoreMap":2027},[2032,3448,3449,3451,3453,3456],{"class":2034,"line":2035},[2032,3450,2071],{"class":2045},[2032,3452,3337],{"class":2049},[2032,3454,3455],{"class":2049}," build",[2032,3457,3458],{"class":2038},"      # → .output\n",[2032,3460,3461,3463,3465,3468],{"class":2034,"line":2042},[2032,3462,2071],{"class":2045},[2032,3464,3337],{"class":2049},[2032,3466,3467],{"class":2049}," preview",[2032,3469,3470],{"class":2038},"    # serves .output\u002Fserver\u002Findex.mjs locally\n",[2013,3472,3474],{"id":3473},"_4-deploy-a-first-version","4. Deploy a first version",[1996,3476,3477,3478,3481],{},"You have two ways to ship a Theme. Pick one now; ",[2008,3479,121],{"href":3480},"\u002Fdocs\u002Fguides\u002Fthemes\u002Fdeploy-your-storefront\u002F"," covers both in depth.",[1996,3483,3484,3487,3488,3491,3492,3111],{},[2003,3485,3486],{},"Git-connected (recommended)."," Push your Theme repository to your Git provider and connect it to a Storefront. Every push to your production branch builds (",[2029,3489,3490],{},"npm install && npm run build",") and deploys automatically. Full walkthrough: ",[2008,3493,3495],{"href":3494},"\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Ffrom-git\u002F","Deploy from Git",[1996,3497,3498,3501,3502,3111],{},[2003,3499,3500],{},"From the revenexx CLI."," Deploy straight from your terminal — useful for a first push or for CI. Full walkthrough: ",[2008,3503,3505],{"href":3504},"\u002Fdocs\u002Fstudios\u002Fsites\u002Fdeploy\u002Ffrom-the-cli\u002F","Deploy from CLI",[2021,3507,3510],{"className":2023,"code":3508,"filename":3509,"language":2026,"meta":2027,"style":2027},"revenexx login --token \u003Cyour-token> --tenant \u003Cyour-tenant-slug>   # if you haven't already\n# then create a site deployment — see the Deploy from CLI guide\n","Deploy from the CLI",[2029,3511,3512,3551],{"__ignoreMap":2027},[2032,3513,3514,3517,3520,3523,3526,3529,3532,3535,3538,3540,3543,3546,3548],{"class":2034,"line":2035},[2032,3515,3516],{"class":2045},"revenexx",[2032,3518,3519],{"class":2049}," login",[2032,3521,3522],{"class":2049}," --token",[2032,3524,3525],{"class":2101}," \u003C",[2032,3527,3528],{"class":2049},"your-toke",[2032,3530,3531],{"class":3370},"n",[2032,3533,3534],{"class":2101},">",[2032,3536,3537],{"class":2049}," --tenant",[2032,3539,3525],{"class":2101},[2032,3541,3542],{"class":2049},"your-tenant-slu",[2032,3544,3545],{"class":3370},"g",[2032,3547,3534],{"class":2101},[2032,3549,3550],{"class":2038},"   # if you haven't already\n",[2032,3552,3553],{"class":2034,"line":2042},[2032,3554,3555],{"class":2038},"# then create a site deployment — see the Deploy from CLI guide\n",[1996,3557,3558,3559,3562],{},"Either path produces a deployment with a preview URL on the generated ",[2029,3560,3561],{},"*.sites.revenexx.io"," domain. Open it to confirm the Theme runs in production.",[2013,3564,3566],{"id":3565},"_5-activate-it-on-a-domain","5. Activate it on a domain",[1996,3568,3569],{},"A successful deployment lists your Theme in the Cockpit Theme marketplace. To put it on a real domain:",[3571,3572,3573,3584],"ol",{},[3574,3575,3576,3577,3580,3581,3111],"li",{},"In ",[2003,3578,3579],{},"Cockpit → Experience Studio → Marketplace",", install your Theme on the tenant. It then appears under ",[2003,3582,3583],{},"Installed Themes",[3574,3585,3586],{},"Activate it for the domain you want it to serve.",[1996,3588,3589],{},"From then on, requests to that domain are served by your Theme, with the tenant resolved per request.",[2013,3591,3593],{"id":3592},"troubleshooting","Troubleshooting",[3595,3596,3597,3609,3621],"ul",{},[3574,3598,3599,3602,3603,3605,3606,3608],{},[2003,3600,3601],{},"Install is blocked on the tenant."," The Theme ",[2029,3604,2475],{}," a capability (e.g. ",[2029,3607,2506],{},") the tenant doesn't have routed yet. Install the app that provides it — Cockpit names it in the error — then retry.",[3574,3610,3611,3614,3615,3617,3618,3620],{},[2003,3612,3613],{},"\"Already registered\" when you re-publish."," A published Theme version is immutable. Bump ",[2029,3616,2218],{}," in ",[2029,3619,2084],{}," and ship again.",[3574,3622,3623,3626,3627,3629],{},[2003,3624,3625],{},"Build runs locally but fails on deploy."," The platform runs ",[2029,3628,2390],{}," (not a workspace install), so every dependency must resolve from npm. Commit your lockfile and avoid workspace-only links.",[2013,3631,3633],{"id":3632},"whats-next","What's next",[3595,3635,3636,3644,3652],{},[3574,3637,3638,3643],{},[2003,3639,3640],{},[2008,3641,115],{"href":3642},"\u002Fdocs\u002Fguides\u002Fthemes\u002Fcustomize-blocks\u002F"," — write your own Blökkli block and connect one to live catalog data.",[3574,3645,3646,3651],{},[2003,3647,3648],{},[2008,3649,127],{"href":3650},"\u002Fdocs\u002Fguides\u002Fthemes\u002Ftheme-tokens-and-styling\u002F"," — brand the Theme per tenant.",[3574,3653,3654,3655,3659,3660,3111],{},"Reference: ",[2008,3656,3658],{"href":3657},"\u002Fdocs\u002Fstudios\u002Fsites\u002Fblocks\u002Fhow-a-block-works\u002F","Blökkli blocks"," and ",[2008,3661,3663],{"href":3662},"\u002Fdocs\u002Fstudios\u002Fsites\u002F","Storefronts",[3665,3666,3667],"style",{},"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}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 pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":2027,"searchDepth":2042,"depth":2042,"links":3669},[3670,3671,3673,3674,3675,3676,3677],{"id":2015,"depth":2042,"text":2016},{"id":2080,"depth":2042,"text":3672},"2. Understand theme.json",{"id":3320,"depth":2042,"text":3321},{"id":3473,"depth":2042,"text":3474},{"id":3565,"depth":2042,"text":3566},{"id":3592,"depth":2042,"text":3593},{"id":3632,"depth":2042,"text":3633},"Scaffold a Theme from the sample, understand its manifest, run it locally, deploy a first version, and activate it on a domain.","md",null,{},true,{"title":109,"description":3678},{"loc":110},"VNz-4ZaIABjI3ci3oai0nZSffaznRC3hOmd8rvLRIMk",1788429669350]