[{"data":1,"prerenderedAt":1960},["ShallowReactive",2],{"navigation_docs":3,"-docs-cms-getting-started-quickstart":357,"-docs-cms-getting-started-quickstart-surround":1955,"docs-site-config":1945},[4,74,135,139,161,195,273],{"title":5,"path":6,"stem":7,"children":8},"Assets API","\u002Fdocs\u002Fassets","docs\u002Fassets\u002Findex",[9,10,32,57],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13,"children":14,"page":31},"Getting Started","\u002Fdocs\u002Fassets\u002Fgetting-started","docs\u002Fassets\u002F1.getting-started",[15,19,23,27],{"title":16,"path":17,"stem":18},"Base URL","\u002Fdocs\u002Fassets\u002Fgetting-started\u002Fbase-url","docs\u002Fassets\u002F1.getting-started\u002F1.base-url",{"title":20,"path":21,"stem":22},"Important Notes","\u002Fdocs\u002Fassets\u002Fgetting-started\u002Fimportant-notes","docs\u002Fassets\u002F1.getting-started\u002F2.important-notes",{"title":24,"path":25,"stem":26},"URL Format","\u002Fdocs\u002Fassets\u002Fgetting-started\u002Furl-format","docs\u002Fassets\u002F1.getting-started\u002F3.url-format",{"title":28,"path":29,"stem":30},"Custom Domains","\u002Fdocs\u002Fassets\u002Fgetting-started\u002Fcustom-domains","docs\u002Fassets\u002F1.getting-started\u002F4.custom-domains",false,{"title":33,"path":34,"stem":35,"children":36,"page":31},"Usage","\u002Fdocs\u002Fassets\u002Fusage","docs\u002Fassets\u002F2.usage",[37,41,45,49,53],{"title":38,"path":39,"stem":40},"Transforms","\u002Fdocs\u002Fassets\u002Fusage\u002Ftransforms","docs\u002Fassets\u002F2.usage\u002F1.transforms",{"title":42,"path":43,"stem":44},"Caching","\u002Fdocs\u002Fassets\u002Fusage\u002Fcaching","docs\u002Fassets\u002F2.usage\u002F2.caching",{"title":46,"path":47,"stem":48},"Recipes","\u002Fdocs\u002Fassets\u002Fusage\u002Frecipes","docs\u002Fassets\u002F2.usage\u002F3.recipes",{"title":50,"path":51,"stem":52},"Best Practices","\u002Fdocs\u002Fassets\u002Fusage\u002Fbest-practices","docs\u002Fassets\u002F2.usage\u002F4.best-practices",{"title":54,"path":55,"stem":56},"Reference","\u002Fdocs\u002Fassets\u002Fusage\u002Freference","docs\u002Fassets\u002F2.usage\u002F5.reference",{"title":58,"path":59,"stem":60,"children":61,"page":31},"Integration","\u002Fdocs\u002Fassets\u002Fintegration","docs\u002Fassets\u002F3.integration",[62,66,70],{"title":63,"path":64,"stem":65},"Nuxt","\u002Fdocs\u002Fassets\u002Fintegration\u002Fnuxt","docs\u002Fassets\u002F3.integration\u002F1.nuxt",{"title":67,"path":68,"stem":69},"Next.js","\u002Fdocs\u002Fassets\u002Fintegration\u002Fnextjs","docs\u002Fassets\u002F3.integration\u002F2.nextjs",{"title":71,"path":72,"stem":73},"Plain HTML","\u002Fdocs\u002Fassets\u002Fintegration\u002Fhtml","docs\u002Fassets\u002F3.integration\u002F3.html",{"title":75,"path":76,"stem":77,"children":78},"Avvyr CMS","\u002Fdocs\u002Fcms","docs\u002Fcms\u002Findex",[79,80,92,105,118,131],{"title":75,"path":76,"stem":77},{"title":11,"path":81,"stem":82,"children":83,"page":31},"\u002Fdocs\u002Fcms\u002Fgetting-started","docs\u002Fcms\u002F1.getting-started",[84,88],{"title":85,"path":86,"stem":87},"Quickstart","\u002Fdocs\u002Fcms\u002Fgetting-started\u002Fquickstart","docs\u002Fcms\u002F1.getting-started\u002F1.quickstart",{"title":89,"path":90,"stem":91},"Keys and access","\u002Fdocs\u002Fcms\u002Fgetting-started\u002Fkeys-and-access","docs\u002Fcms\u002F1.getting-started\u002F2.keys-and-access",{"title":93,"path":94,"stem":95,"children":96,"page":31},"Content Model","\u002Fdocs\u002Fcms\u002Fcontent-model","docs\u002Fcms\u002F2.content-model",[97,101],{"title":98,"path":99,"stem":100},"Types and fields","\u002Fdocs\u002Fcms\u002Fcontent-model\u002Ftypes-and-fields","docs\u002Fcms\u002F2.content-model\u002F1.types-and-fields",{"title":102,"path":103,"stem":104},"Entries and publishing","\u002Fdocs\u002Fcms\u002Fcontent-model\u002Fentries-and-publishing","docs\u002Fcms\u002F2.content-model\u002F2.entries-and-publishing",{"title":106,"path":107,"stem":108,"children":109,"page":31},"Delivery","\u002Fdocs\u002Fcms\u002Fdelivery","docs\u002Fcms\u002F3.delivery",[110,114],{"title":111,"path":112,"stem":113},"Delivery API","\u002Fdocs\u002Fcms\u002Fdelivery\u002Fdelivery-api","docs\u002Fcms\u002F3.delivery\u002F1.delivery-api",{"title":115,"path":116,"stem":117},"Preview and live editing","\u002Fdocs\u002Fcms\u002Fdelivery\u002Fpreview","docs\u002Fcms\u002F3.delivery\u002F2.preview",{"title":119,"path":120,"stem":121,"children":122,"page":31},"Frameworks","\u002Fdocs\u002Fcms\u002Fframeworks","docs\u002Fcms\u002F4.frameworks",[123,127],{"title":124,"path":125,"stem":126},"JavaScript client","\u002Fdocs\u002Fcms\u002Fframeworks\u002Fjavascript-client","docs\u002Fcms\u002F4.frameworks\u002F1.javascript-client",{"title":128,"path":129,"stem":130},"Nuxt layer","\u002Fdocs\u002Fcms\u002Fframeworks\u002Fnuxt","docs\u002Fcms\u002F4.frameworks\u002F2.nuxt",{"title":132,"path":133,"stem":134},"Management API","\u002Fdocs\u002Fcms\u002Fmanagement-api","docs\u002Fcms\u002F5.management-api",{"title":136,"path":137,"stem":138},"Early Access","\u002Fdocs\u002Fearly-access","docs\u002Fearly-access",{"title":140,"path":141,"stem":142,"children":143},"Events API","\u002Fdocs\u002Fevents","docs\u002Fevents\u002Findex",[144,145],{"title":140,"path":141,"stem":142},{"title":11,"path":146,"stem":147,"children":148,"page":31},"\u002Fdocs\u002Fevents\u002Fgetting-started","docs\u002Fevents\u002F1.getting-started",[149,153,157],{"title":150,"path":151,"stem":152},"Subscribing","\u002Fdocs\u002Fevents\u002Fgetting-started\u002Fsubscribing","docs\u002Fevents\u002F1.getting-started\u002F1.subscribing",{"title":154,"path":155,"stem":156},"Event Delivery","\u002Fdocs\u002Fevents\u002Fgetting-started\u002Fevent-delivery","docs\u002Fevents\u002F1.getting-started\u002F2.event-delivery",{"title":158,"path":159,"stem":160},"Event Reference","\u002Fdocs\u002Fevents\u002Fgetting-started\u002Fevent-reference","docs\u002Fevents\u002F1.getting-started\u002F3.event-reference",{"title":162,"path":163,"stem":164,"children":165},"Integrations API","\u002Fdocs\u002Fintegrations","docs\u002Fintegrations\u002Findex",[166,167],{"title":162,"path":163,"stem":164},{"title":11,"path":168,"stem":169,"children":170,"page":31},"\u002Fdocs\u002Fintegrations\u002Fgetting-started","docs\u002Fintegrations\u002F1.getting-started",[171,175,179,183,187,191],{"title":172,"path":173,"stem":174},"Why Use It?","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fwhy-integrations-api","docs\u002Fintegrations\u002F1.getting-started\u002F1.why-integrations-api",{"title":176,"path":177,"stem":178},"Use Cases","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fwho-is-it-for","docs\u002Fintegrations\u002F1.getting-started\u002F2.who-is-it-for",{"title":180,"path":181,"stem":182},"Pre-built Connectors","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fpre-built-integrations","docs\u002Fintegrations\u002F1.getting-started\u002F3.pre-built-integrations",{"title":184,"path":185,"stem":186},"Custom Inbound","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fcustom-inbound-api","docs\u002Fintegrations\u002F1.getting-started\u002F4.custom-inbound-api",{"title":188,"path":189,"stem":190},"Event Lifecycle","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fevent-lifecycle","docs\u002Fintegrations\u002F1.getting-started\u002F5.event-lifecycle",{"title":192,"path":193,"stem":194},"API Endpoints","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fmanagement-api-endpoints","docs\u002Fintegrations\u002F1.getting-started\u002F6.management-api-endpoints",{"title":196,"path":197,"stem":198,"children":199},"MCP Server","\u002Fdocs\u002Fmcp","docs\u002Fmcp\u002Findex",[200,201,225,234,244],{"title":196,"path":197,"stem":198},{"title":11,"path":202,"stem":203,"children":204,"page":31},"\u002Fdocs\u002Fmcp\u002Fgetting-started","docs\u002Fmcp\u002F1.getting-started",[205,209,213,217,221],{"title":206,"path":207,"stem":208},"Claude","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fclaude","docs\u002Fmcp\u002F1.getting-started\u002F1.claude",{"title":210,"path":211,"stem":212},"Claude Code","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fclaude-code","docs\u002Fmcp\u002F1.getting-started\u002F2.claude-code",{"title":214,"path":215,"stem":216},"VS Code","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fvscode","docs\u002Fmcp\u002F1.getting-started\u002F3.vscode",{"title":218,"path":219,"stem":220},"Cursor","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fcursor","docs\u002Fmcp\u002F1.getting-started\u002F4.cursor",{"title":222,"path":223,"stem":224},"Verify the connection","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fverify","docs\u002Fmcp\u002F1.getting-started\u002F5.verify",{"title":226,"path":227,"stem":228,"children":229,"page":31},"Docs Server","\u002Fdocs\u002Fmcp\u002Fdocs-server","docs\u002Fmcp\u002F2.docs-server",[230],{"title":231,"path":232,"stem":233},"Docs server tools","\u002Fdocs\u002Fmcp\u002Fdocs-server\u002Ftools","docs\u002Fmcp\u002F2.docs-server\u002F1.tools",{"title":235,"path":236,"stem":237,"children":238},"API Server","\u002Fdocs\u002Fmcp\u002Fapi-server","docs\u002Fmcp\u002F3.api-server\u002Findex",[239,240],{"title":235,"path":236,"stem":237},{"title":241,"path":242,"stem":243},"Available tools","\u002Fdocs\u002Fmcp\u002Fapi-server\u002Ftools","docs\u002Fmcp\u002F3.api-server\u002F1.tools",{"title":245,"path":246,"stem":247,"children":248,"page":31},"Examples","\u002Fdocs\u002Fmcp\u002Fexamples","docs\u002Fmcp\u002F4.examples",[249,253,257,261,265,269],{"title":250,"path":251,"stem":252},"Exploring an API","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fexploring-an-api","docs\u002Fmcp\u002F4.examples\u002F1.exploring-an-api",{"title":254,"path":255,"stem":256},"Building a Feature","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fbuilding-a-feature","docs\u002Fmcp\u002F4.examples\u002F2.building-a-feature",{"title":258,"path":259,"stem":260},"Understanding Models","\u002Fdocs\u002Fmcp\u002Fexamples\u002Funderstanding-models","docs\u002Fmcp\u002F4.examples\u002F3.understanding-models",{"title":262,"path":263,"stem":264},"Code Review","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fcode-review","docs\u002Fmcp\u002F4.examples\u002F4.code-review",{"title":266,"path":267,"stem":268},"Combining MCP Servers","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fmulti-mcp","docs\u002Fmcp\u002F4.examples\u002F5.multi-mcp",{"title":270,"path":271,"stem":272},"Tips","\u002Fdocs\u002Fmcp\u002Fexamples\u002Ftips","docs\u002Fmcp\u002F4.examples\u002F6.tips",{"title":274,"path":275,"stem":276,"children":277,"page":31},"Storefront SDK","\u002Fdocs\u002Fstorefront-sdk","docs\u002Fstorefront-sdk",[278,290,323,338],{"title":11,"path":279,"stem":280,"children":281,"page":31},"\u002Fdocs\u002Fstorefront-sdk\u002Fgetting-started","docs\u002Fstorefront-sdk\u002F1.getting-started",[282,286],{"title":283,"path":284,"stem":285},"Installation","\u002Fdocs\u002Fstorefront-sdk\u002Fgetting-started\u002Finstallation","docs\u002Fstorefront-sdk\u002F1.getting-started\u002F1.installation",{"title":287,"path":288,"stem":289},"Configuration","\u002Fdocs\u002Fstorefront-sdk\u002Fgetting-started\u002Fconfiguration","docs\u002Fstorefront-sdk\u002F1.getting-started\u002F2.configuration",{"title":291,"path":292,"stem":293,"children":294,"page":31},"Resources","\u002Fdocs\u002Fstorefront-sdk\u002Fresources","docs\u002Fstorefront-sdk\u002F2.resources",[295,299,303,307,311,315,319],{"title":296,"path":297,"stem":298},"Products","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fproducts","docs\u002Fstorefront-sdk\u002F2.resources\u002F1.products",{"title":300,"path":301,"stem":302},"Cart","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fcart","docs\u002Fstorefront-sdk\u002F2.resources\u002F2.cart",{"title":304,"path":305,"stem":306},"Auth","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fauth","docs\u002Fstorefront-sdk\u002F2.resources\u002F3.auth",{"title":308,"path":309,"stem":310},"Checkout & Shipping","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fcheckout-shipping","docs\u002Fstorefront-sdk\u002F2.resources\u002F4.checkout-shipping",{"title":312,"path":313,"stem":314},"Orders, Returns & Reviews","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Forders-returns-reviews","docs\u002Fstorefront-sdk\u002F2.resources\u002F5.orders-returns-reviews",{"title":316,"path":317,"stem":318},"Customer assistant","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fassistant","docs\u002Fstorefront-sdk\u002F2.resources\u002F6.assistant",{"title":320,"path":321,"stem":322},"Products in images","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fproducts-in-images","docs\u002Fstorefront-sdk\u002F2.resources\u002F7.products-in-images",{"title":128,"path":324,"stem":325,"children":326,"page":31},"\u002Fdocs\u002Fstorefront-sdk\u002Fnuxt-layer","docs\u002Fstorefront-sdk\u002F3.nuxt-layer",[327,331,335],{"title":328,"path":329,"stem":330},"Overview","\u002Fdocs\u002Fstorefront-sdk\u002Fnuxt-layer\u002Foverview","docs\u002Fstorefront-sdk\u002F3.nuxt-layer\u002F1.overview",{"title":332,"path":333,"stem":334},"Composables","\u002Fdocs\u002Fstorefront-sdk\u002Fnuxt-layer\u002Fcomposables","docs\u002Fstorefront-sdk\u002F3.nuxt-layer\u002F2.composables",{"title":316,"path":336,"stem":337},"\u002Fdocs\u002Fstorefront-sdk\u002Fnuxt-layer\u002Fassistant","docs\u002Fstorefront-sdk\u002F3.nuxt-layer\u002F3.assistant",{"title":67,"path":339,"stem":340,"children":341,"page":31},"\u002Fdocs\u002Fstorefront-sdk\u002Fnextjs","docs\u002Fstorefront-sdk\u002F4.nextjs",[342,345,349,353],{"title":328,"path":343,"stem":344},"\u002Fdocs\u002Fstorefront-sdk\u002Fnextjs\u002Foverview","docs\u002Fstorefront-sdk\u002F4.nextjs\u002F1.overview",{"title":346,"path":347,"stem":348},"Hooks","\u002Fdocs\u002Fstorefront-sdk\u002Fnextjs\u002Fhooks","docs\u002Fstorefront-sdk\u002F4.nextjs\u002F2.hooks",{"title":350,"path":351,"stem":352},"Server helpers and proxy","\u002Fdocs\u002Fstorefront-sdk\u002Fnextjs\u002Fserver","docs\u002Fstorefront-sdk\u002F4.nextjs\u002F3.server",{"title":354,"path":355,"stem":356},"Components","\u002Fdocs\u002Fstorefront-sdk\u002Fnextjs\u002Fcomponents","docs\u002Fstorefront-sdk\u002F4.nextjs\u002F4.components",{"id":358,"title":85,"body":359,"description":1943,"extension":1944,"links":1945,"meta":1946,"navigation":728,"path":86,"seo":1953,"stem":87,"__hash__":1954},"docs\u002Fdocs\u002Fcms\u002F1.getting-started\u002F1.quickstart.md",{"type":360,"value":361,"toc":1936},"minimark",[362,371,378,383,494,665,675,679,689,1126,1129,1159,1169,1173,1293,1296,1331,1415,1419,1422,1477,1773,1780,1783,1910,1914,1932],[363,364,365,366,370],"p",{},"This walks through the whole loop with ",[367,368,369],"code",{},"curl",": create a site, define a page type, write a page, publish it and read it back. In practice editors do the middle part in the Avvyr app; you set up the site and the types and build the frontend.",[363,372,373,374,377],{},"You need an Avvyr API key with ",[367,375,376],{},"product:write"," (or an unrestricted key) on a tenant with the CMS add-on.",[379,380,382],"h2",{"id":381},"_1-create-a-site","1. Create a site",[384,385,390],"pre",{"className":386,"code":387,"language":388,"meta":389,"style":389},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X POST https:\u002F\u002Fapi.avvyr.com\u002Fv1\u002Fcms\u002Fsites \\\n  -H \"x-api-key: $AVVYR_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"name\": \"Main site\",\n    \"locales\": [{ \"code\": \"sv\", \"label\": \"Svenska\", \"default\": true }, { \"code\": \"en\", \"label\": \"English\" }],\n    \"previewUrl\": \"https:\u002F\u002Fwww.example.com\",\n    \"siteUrl\": \"https:\u002F\u002Fwww.example.com\"\n  }'\n","bash","",[367,391,392,414,435,449,461,467,473,479,485],{"__ignoreMap":389},[393,394,397,400,404,407,410],"span",{"class":395,"line":396},"line",1,[393,398,369],{"class":399},"sBMFI",[393,401,403],{"class":402},"sfazB"," -X",[393,405,406],{"class":402}," POST",[393,408,409],{"class":402}," https:\u002F\u002Fapi.avvyr.com\u002Fv1\u002Fcms\u002Fsites",[393,411,413],{"class":412},"sTEyZ"," \\\n",[393,415,417,420,424,427,430,433],{"class":395,"line":416},2,[393,418,419],{"class":402},"  -H",[393,421,423],{"class":422},"sMK4o"," \"",[393,425,426],{"class":402},"x-api-key: ",[393,428,429],{"class":412},"$AVVYR_API_KEY",[393,431,432],{"class":422},"\"",[393,434,413],{"class":412},[393,436,438,440,442,445,447],{"class":395,"line":437},3,[393,439,419],{"class":402},[393,441,423],{"class":422},[393,443,444],{"class":402},"Content-Type: application\u002Fjson",[393,446,432],{"class":422},[393,448,413],{"class":412},[393,450,452,455,458],{"class":395,"line":451},4,[393,453,454],{"class":402},"  -d",[393,456,457],{"class":422}," '",[393,459,460],{"class":402},"{\n",[393,462,464],{"class":395,"line":463},5,[393,465,466],{"class":402},"    \"name\": \"Main site\",\n",[393,468,470],{"class":395,"line":469},6,[393,471,472],{"class":402},"    \"locales\": [{ \"code\": \"sv\", \"label\": \"Svenska\", \"default\": true }, { \"code\": \"en\", \"label\": \"English\" }],\n",[393,474,476],{"class":395,"line":475},7,[393,477,478],{"class":402},"    \"previewUrl\": \"https:\u002F\u002Fwww.example.com\",\n",[393,480,482],{"class":395,"line":481},8,[393,483,484],{"class":402},"    \"siteUrl\": \"https:\u002F\u002Fwww.example.com\"\n",[393,486,488,491],{"class":395,"line":487},9,[393,489,490],{"class":402},"  }",[393,492,493],{"class":422},"'\n",[384,495,499],{"className":496,"code":497,"language":498,"meta":389,"style":389},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"site\": { \"id\": \"6701f0c2a4d3e5f6a7b8c9d0\", \"name\": \"Main site\", \"defaultLocale\": \"sv\", \"version\": 0, \"...\": \"...\" },\n  \"keys\": { \"public\": \"cms_pub_…\", \"preview\": \"cms_prv_…\" }\n}\n","json",[367,500,501,505,610,660],{"__ignoreMap":389},[393,502,503],{"class":395,"line":396},[393,504,460],{"class":422},[393,506,507,510,514,516,519,522,524,527,529,531,533,536,538,541,543,546,548,550,552,555,557,559,561,564,566,568,570,573,575,577,579,582,584,586,590,592,594,597,599,601,603,605,607],{"class":395,"line":416},[393,508,509],{"class":422},"  \"",[393,511,513],{"class":512},"spNyl","site",[393,515,432],{"class":422},[393,517,518],{"class":422},":",[393,520,521],{"class":422}," {",[393,523,423],{"class":422},[393,525,526],{"class":399},"id",[393,528,432],{"class":422},[393,530,518],{"class":422},[393,532,423],{"class":422},[393,534,535],{"class":402},"6701f0c2a4d3e5f6a7b8c9d0",[393,537,432],{"class":422},[393,539,540],{"class":422},",",[393,542,423],{"class":422},[393,544,545],{"class":399},"name",[393,547,432],{"class":422},[393,549,518],{"class":422},[393,551,423],{"class":422},[393,553,554],{"class":402},"Main site",[393,556,432],{"class":422},[393,558,540],{"class":422},[393,560,423],{"class":422},[393,562,563],{"class":399},"defaultLocale",[393,565,432],{"class":422},[393,567,518],{"class":422},[393,569,423],{"class":422},[393,571,572],{"class":402},"sv",[393,574,432],{"class":422},[393,576,540],{"class":422},[393,578,423],{"class":422},[393,580,581],{"class":399},"version",[393,583,432],{"class":422},[393,585,518],{"class":422},[393,587,589],{"class":588},"sbssI"," 0",[393,591,540],{"class":422},[393,593,423],{"class":422},[393,595,596],{"class":399},"...",[393,598,432],{"class":422},[393,600,518],{"class":422},[393,602,423],{"class":422},[393,604,596],{"class":402},[393,606,432],{"class":422},[393,608,609],{"class":422}," },\n",[393,611,612,614,617,619,621,623,625,628,630,632,634,637,639,641,643,646,648,650,652,655,657],{"class":395,"line":437},[393,613,509],{"class":422},[393,615,616],{"class":512},"keys",[393,618,432],{"class":422},[393,620,518],{"class":422},[393,622,521],{"class":422},[393,624,423],{"class":422},[393,626,627],{"class":399},"public",[393,629,432],{"class":422},[393,631,518],{"class":422},[393,633,423],{"class":422},[393,635,636],{"class":402},"cms_pub_…",[393,638,432],{"class":422},[393,640,540],{"class":422},[393,642,423],{"class":422},[393,644,645],{"class":399},"preview",[393,647,432],{"class":422},[393,649,518],{"class":422},[393,651,423],{"class":422},[393,653,654],{"class":402},"cms_prv_…",[393,656,432],{"class":422},[393,658,659],{"class":422}," }\n",[393,661,662],{"class":395,"line":451},[393,663,664],{"class":422},"}\n",[666,667,670,671,674],"callout",{"color":668,"icon":669},"amber","i-lucide-key-round","The keys are only shown in plain text in this response. Store them now. If you lose one, rotate it with ",[367,672,673],{},"POST \u002Fv1\u002Fcms\u002Fsites\u002F{siteId}\u002Fkeys\u002F{public|preview}\u002Frotate",".",[379,676,678],{"id":677},"_2-define-a-page-type","2. Define a page type",[363,680,681,682,685,686,518],{},"Types are best kept in code, next to the components that render them. Install ",[367,683,684],{},"@avvyr\u002Fcms"," and create ",[367,687,688],{},"cms.config.ts",[384,690,694],{"className":691,"code":692,"language":693,"meta":389,"style":389},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { defineType, f } from '@avvyr\u002Fcms'\n\nexport const hero = defineType({\n  key: 'hero',\n  kind: 'block',\n  fields: {\n    title: f.text({ localized: true, required: true }),\n    image: f.media({ accept: ['image'] }),\n  },\n})\n\nexport const page = defineType({\n  key: 'page',\n  kind: 'entry',\n  routable: true,\n  titleField: 'title',\n  fields: {\n    title: f.text({ localized: true, required: true }),\n    body: f.blocks([hero]),\n    seo: f.object({ title: f.text(), description: f.longText() }, { localized: true }),\n  },\n})\n","ts",[367,695,696,724,730,752,771,787,797,841,884,889,897,902,920,936,952,964,981,990,1027,1047,1114,1119],{"__ignoreMap":389},[393,697,698,702,704,707,709,712,715,718,720,722],{"class":395,"line":396},[393,699,701],{"class":700},"s7zQu","import",[393,703,521],{"class":422},[393,705,706],{"class":412}," defineType",[393,708,540],{"class":422},[393,710,711],{"class":412}," f",[393,713,714],{"class":422}," }",[393,716,717],{"class":700}," from",[393,719,457],{"class":422},[393,721,684],{"class":402},[393,723,493],{"class":422},[393,725,726],{"class":395,"line":416},[393,727,729],{"emptyLinePlaceholder":728},true,"\n",[393,731,732,735,738,741,744,747,750],{"class":395,"line":437},[393,733,734],{"class":700},"export",[393,736,737],{"class":512}," const",[393,739,740],{"class":412}," hero ",[393,742,743],{"class":422},"=",[393,745,706],{"class":746},"s2Zo4",[393,748,749],{"class":412},"(",[393,751,460],{"class":422},[393,753,754,758,760,762,765,768],{"class":395,"line":451},[393,755,757],{"class":756},"swJcz","  key",[393,759,518],{"class":422},[393,761,457],{"class":422},[393,763,764],{"class":402},"hero",[393,766,767],{"class":422},"'",[393,769,770],{"class":422},",\n",[393,772,773,776,778,780,783,785],{"class":395,"line":463},[393,774,775],{"class":756},"  kind",[393,777,518],{"class":422},[393,779,457],{"class":422},[393,781,782],{"class":402},"block",[393,784,767],{"class":422},[393,786,770],{"class":422},[393,788,789,792,794],{"class":395,"line":469},[393,790,791],{"class":756},"  fields",[393,793,518],{"class":422},[393,795,796],{"class":422}," {\n",[393,798,799,802,804,806,808,811,813,816,819,821,825,827,830,832,834,836,839],{"class":395,"line":475},[393,800,801],{"class":756},"    title",[393,803,518],{"class":422},[393,805,711],{"class":412},[393,807,674],{"class":422},[393,809,810],{"class":746},"text",[393,812,749],{"class":412},[393,814,815],{"class":422},"{",[393,817,818],{"class":756}," localized",[393,820,518],{"class":422},[393,822,824],{"class":823},"sfNiH"," true",[393,826,540],{"class":422},[393,828,829],{"class":756}," required",[393,831,518],{"class":422},[393,833,824],{"class":823},[393,835,714],{"class":422},[393,837,838],{"class":412},")",[393,840,770],{"class":422},[393,842,843,846,848,850,852,855,857,859,862,864,867,869,872,874,877,880,882],{"class":395,"line":481},[393,844,845],{"class":756},"    image",[393,847,518],{"class":422},[393,849,711],{"class":412},[393,851,674],{"class":422},[393,853,854],{"class":746},"media",[393,856,749],{"class":412},[393,858,815],{"class":422},[393,860,861],{"class":756}," accept",[393,863,518],{"class":422},[393,865,866],{"class":412}," [",[393,868,767],{"class":422},[393,870,871],{"class":402},"image",[393,873,767],{"class":422},[393,875,876],{"class":412},"] ",[393,878,879],{"class":422},"}",[393,881,838],{"class":412},[393,883,770],{"class":422},[393,885,886],{"class":395,"line":487},[393,887,888],{"class":422},"  },\n",[393,890,892,894],{"class":395,"line":891},10,[393,893,879],{"class":422},[393,895,896],{"class":412},")\n",[393,898,900],{"class":395,"line":899},11,[393,901,729],{"emptyLinePlaceholder":728},[393,903,905,907,909,912,914,916,918],{"class":395,"line":904},12,[393,906,734],{"class":700},[393,908,737],{"class":512},[393,910,911],{"class":412}," page ",[393,913,743],{"class":422},[393,915,706],{"class":746},[393,917,749],{"class":412},[393,919,460],{"class":422},[393,921,923,925,927,929,932,934],{"class":395,"line":922},13,[393,924,757],{"class":756},[393,926,518],{"class":422},[393,928,457],{"class":422},[393,930,931],{"class":402},"page",[393,933,767],{"class":422},[393,935,770],{"class":422},[393,937,939,941,943,945,948,950],{"class":395,"line":938},14,[393,940,775],{"class":756},[393,942,518],{"class":422},[393,944,457],{"class":422},[393,946,947],{"class":402},"entry",[393,949,767],{"class":422},[393,951,770],{"class":422},[393,953,955,958,960,962],{"class":395,"line":954},15,[393,956,957],{"class":756},"  routable",[393,959,518],{"class":422},[393,961,824],{"class":823},[393,963,770],{"class":422},[393,965,967,970,972,974,977,979],{"class":395,"line":966},16,[393,968,969],{"class":756},"  titleField",[393,971,518],{"class":422},[393,973,457],{"class":422},[393,975,976],{"class":402},"title",[393,978,767],{"class":422},[393,980,770],{"class":422},[393,982,984,986,988],{"class":395,"line":983},17,[393,985,791],{"class":756},[393,987,518],{"class":422},[393,989,796],{"class":422},[393,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025],{"class":395,"line":992},18,[393,994,801],{"class":756},[393,996,518],{"class":422},[393,998,711],{"class":412},[393,1000,674],{"class":422},[393,1002,810],{"class":746},[393,1004,749],{"class":412},[393,1006,815],{"class":422},[393,1008,818],{"class":756},[393,1010,518],{"class":422},[393,1012,824],{"class":823},[393,1014,540],{"class":422},[393,1016,829],{"class":756},[393,1018,518],{"class":422},[393,1020,824],{"class":823},[393,1022,714],{"class":422},[393,1024,838],{"class":412},[393,1026,770],{"class":422},[393,1028,1030,1033,1035,1037,1039,1042,1045],{"class":395,"line":1029},19,[393,1031,1032],{"class":756},"    body",[393,1034,518],{"class":422},[393,1036,711],{"class":412},[393,1038,674],{"class":422},[393,1040,1041],{"class":746},"blocks",[393,1043,1044],{"class":412},"([hero])",[393,1046,770],{"class":422},[393,1048,1050,1053,1055,1057,1059,1062,1064,1066,1069,1071,1073,1075,1077,1080,1082,1085,1087,1089,1091,1094,1097,1100,1102,1104,1106,1108,1110,1112],{"class":395,"line":1049},20,[393,1051,1052],{"class":756},"    seo",[393,1054,518],{"class":422},[393,1056,711],{"class":412},[393,1058,674],{"class":422},[393,1060,1061],{"class":746},"object",[393,1063,749],{"class":412},[393,1065,815],{"class":422},[393,1067,1068],{"class":756}," title",[393,1070,518],{"class":422},[393,1072,711],{"class":412},[393,1074,674],{"class":422},[393,1076,810],{"class":746},[393,1078,1079],{"class":412},"()",[393,1081,540],{"class":422},[393,1083,1084],{"class":756}," description",[393,1086,518],{"class":422},[393,1088,711],{"class":412},[393,1090,674],{"class":422},[393,1092,1093],{"class":746},"longText",[393,1095,1096],{"class":412},"() ",[393,1098,1099],{"class":422},"},",[393,1101,521],{"class":422},[393,1103,818],{"class":756},[393,1105,518],{"class":422},[393,1107,824],{"class":823},[393,1109,714],{"class":422},[393,1111,838],{"class":412},[393,1113,770],{"class":422},[393,1115,1117],{"class":395,"line":1116},21,[393,1118,888],{"class":422},[393,1120,1122,1124],{"class":395,"line":1121},22,[393,1123,879],{"class":422},[393,1125,896],{"class":412},[363,1127,1128],{},"Push the types to the site:",[384,1130,1132],{"className":386,"code":1131,"language":388,"meta":389,"style":389},"AVVYR_API_KEY=... AVVYR_CMS_SITE_ID=6701f0c2a4d3e5f6a7b8c9d0 npx avvyr-cms push\n",[367,1133,1134],{"__ignoreMap":389},[393,1135,1136,1139,1141,1143,1146,1148,1150,1153,1156],{"class":395,"line":396},[393,1137,1138],{"class":412},"AVVYR_API_KEY",[393,1140,743],{"class":422},[393,1142,596],{"class":402},[393,1144,1145],{"class":412}," AVVYR_CMS_SITE_ID",[393,1147,743],{"class":422},[393,1149,535],{"class":402},[393,1151,1152],{"class":399}," npx",[393,1154,1155],{"class":402}," avvyr-cms",[393,1157,1158],{"class":402}," push\n",[363,1160,1161,1162,1165,1166,674],{},"Pushed types are locked in the editor, so code stays the source of truth. You can also create types without code (",[367,1163,1164],{},"POST \u002Fv1\u002Fcms\u002Fsites\u002F{siteId}\u002Ftypes",", or in the app). See ",[1167,1168,98],"a",{"href":99},[379,1170,1172],{"id":1171},"_3-create-and-publish-a-page","3. Create and publish a page",[384,1174,1176],{"className":386,"code":1175,"language":388,"meta":389,"style":389},"SITE=6701f0c2a4d3e5f6a7b8c9d0\n\ncurl -X POST https:\u002F\u002Fapi.avvyr.com\u002Fv1\u002Fcms\u002Fsites\u002F$SITE\u002Fentries \\\n  -H \"x-api-key: $AVVYR_API_KEY\" -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"typeKey\": \"page\",\n    \"title\": \"About us\",\n    \"slug\": { \"sv\": \"om-oss\", \"en\": \"about-us\" },\n    \"fields\": {\n      \"title\": { \"sv\": \"Om oss\", \"en\": \"About us\" },\n      \"body\": [\n        { \"id\": \"h1x9k2\", \"type\": \"hero\", \"fields\": { \"title\": { \"sv\": \"Vi gör möbler\", \"en\": \"We make furniture\" } } }\n      ]\n    }\n  }'\n",[367,1177,1178,1188,1192,1211,1234,1242,1247,1252,1257,1262,1267,1272,1277,1282,1287],{"__ignoreMap":389},[393,1179,1180,1183,1185],{"class":395,"line":396},[393,1181,1182],{"class":412},"SITE",[393,1184,743],{"class":422},[393,1186,1187],{"class":402},"6701f0c2a4d3e5f6a7b8c9d0\n",[393,1189,1190],{"class":395,"line":416},[393,1191,729],{"emptyLinePlaceholder":728},[393,1193,1194,1196,1198,1200,1203,1206,1209],{"class":395,"line":437},[393,1195,369],{"class":399},[393,1197,403],{"class":402},[393,1199,406],{"class":402},[393,1201,1202],{"class":402}," https:\u002F\u002Fapi.avvyr.com\u002Fv1\u002Fcms\u002Fsites\u002F",[393,1204,1205],{"class":412},"$SITE",[393,1207,1208],{"class":402},"\u002Fentries",[393,1210,413],{"class":412},[393,1212,1213,1215,1217,1219,1221,1223,1226,1228,1230,1232],{"class":395,"line":451},[393,1214,419],{"class":402},[393,1216,423],{"class":422},[393,1218,426],{"class":402},[393,1220,429],{"class":412},[393,1222,432],{"class":422},[393,1224,1225],{"class":402}," -H",[393,1227,423],{"class":422},[393,1229,444],{"class":402},[393,1231,432],{"class":422},[393,1233,413],{"class":412},[393,1235,1236,1238,1240],{"class":395,"line":463},[393,1237,454],{"class":402},[393,1239,457],{"class":422},[393,1241,460],{"class":402},[393,1243,1244],{"class":395,"line":469},[393,1245,1246],{"class":402},"    \"typeKey\": \"page\",\n",[393,1248,1249],{"class":395,"line":475},[393,1250,1251],{"class":402},"    \"title\": \"About us\",\n",[393,1253,1254],{"class":395,"line":481},[393,1255,1256],{"class":402},"    \"slug\": { \"sv\": \"om-oss\", \"en\": \"about-us\" },\n",[393,1258,1259],{"class":395,"line":487},[393,1260,1261],{"class":402},"    \"fields\": {\n",[393,1263,1264],{"class":395,"line":891},[393,1265,1266],{"class":402},"      \"title\": { \"sv\": \"Om oss\", \"en\": \"About us\" },\n",[393,1268,1269],{"class":395,"line":899},[393,1270,1271],{"class":402},"      \"body\": [\n",[393,1273,1274],{"class":395,"line":904},[393,1275,1276],{"class":402},"        { \"id\": \"h1x9k2\", \"type\": \"hero\", \"fields\": { \"title\": { \"sv\": \"Vi gör möbler\", \"en\": \"We make furniture\" } } }\n",[393,1278,1279],{"class":395,"line":922},[393,1280,1281],{"class":402},"      ]\n",[393,1283,1284],{"class":395,"line":938},[393,1285,1286],{"class":402},"    }\n",[393,1288,1289,1291],{"class":395,"line":954},[393,1290,490],{"class":402},[393,1292,493],{"class":422},[363,1294,1295],{},"The entry is created as a draft. A routable type needs a slug in the default language before it can be published. Block ids are strings you choose, unique within the entry.",[384,1297,1299],{"className":386,"code":1298,"language":388,"meta":389,"style":389},"curl -X POST https:\u002F\u002Fapi.avvyr.com\u002Fv1\u002Fcms\u002Fsites\u002F$SITE\u002Fentries\u002F{entryId}\u002Fpublish \\\n  -H \"x-api-key: $AVVYR_API_KEY\"\n",[367,1300,1301,1318],{"__ignoreMap":389},[393,1302,1303,1305,1307,1309,1311,1313,1316],{"class":395,"line":396},[393,1304,369],{"class":399},[393,1306,403],{"class":402},[393,1308,406],{"class":402},[393,1310,1202],{"class":402},[393,1312,1205],{"class":412},[393,1314,1315],{"class":402},"\u002Fentries\u002F{entryId}\u002Fpublish",[393,1317,413],{"class":412},[393,1319,1320,1322,1324,1326,1328],{"class":395,"line":416},[393,1321,419],{"class":402},[393,1323,423],{"class":422},[393,1325,426],{"class":402},[393,1327,429],{"class":412},[393,1329,1330],{"class":422},"\"\n",[384,1332,1334],{"className":496,"code":1333,"language":498,"meta":389,"style":389},"{ \"entry\": { \"id\": \"…\", \"status\": \"published\", \"...\": \"...\" }, \"version\": 1 }\n",[367,1335,1336],{"__ignoreMap":389},[393,1337,1338,1340,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1363,1365,1367,1369,1372,1374,1376,1378,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1402,1404,1406,1408,1410,1413],{"class":395,"line":396},[393,1339,815],{"class":422},[393,1341,423],{"class":422},[393,1343,947],{"class":512},[393,1345,432],{"class":422},[393,1347,518],{"class":422},[393,1349,521],{"class":422},[393,1351,423],{"class":422},[393,1353,526],{"class":399},[393,1355,432],{"class":422},[393,1357,518],{"class":422},[393,1359,423],{"class":422},[393,1361,1362],{"class":402},"…",[393,1364,432],{"class":422},[393,1366,540],{"class":422},[393,1368,423],{"class":422},[393,1370,1371],{"class":399},"status",[393,1373,432],{"class":422},[393,1375,518],{"class":422},[393,1377,423],{"class":422},[393,1379,1380],{"class":402},"published",[393,1382,432],{"class":422},[393,1384,540],{"class":422},[393,1386,423],{"class":422},[393,1388,596],{"class":399},[393,1390,432],{"class":422},[393,1392,518],{"class":422},[393,1394,423],{"class":422},[393,1396,596],{"class":402},[393,1398,432],{"class":422},[393,1400,1401],{"class":422}," },",[393,1403,423],{"class":422},[393,1405,581],{"class":512},[393,1407,432],{"class":422},[393,1409,518],{"class":422},[393,1411,1412],{"class":588}," 1",[393,1414,659],{"class":422},[379,1416,1418],{"id":1417},"_4-read-it-from-the-delivery-api","4. Read it from the delivery API",[363,1420,1421],{},"The delivery API uses the site's public key. Ask for the current version, then for the page under that version:",[384,1423,1425],{"className":386,"code":1424,"language":388,"meta":389,"style":389},"curl https:\u002F\u002Fapi.avvyr.com\u002Fv1\u002Fcontent\u002F$SITE\u002Fversion -H \"x-cms-key: cms_pub_…\"\n# { \"version\": 1, \"locales\": [\"sv\", \"en\"], \"defaultLocale\": \"sv\" }\n\ncurl https:\u002F\u002Fapi.avvyr.com\u002Fv1\u002Fcontent\u002F$SITE\u002Fv\u002F1\u002Fsv\u002Fpages\u002Fom-oss -H \"x-cms-key: cms_pub_…\"\n",[367,1426,1427,1448,1454,1458],{"__ignoreMap":389},[393,1428,1429,1431,1434,1436,1439,1441,1443,1446],{"class":395,"line":396},[393,1430,369],{"class":399},[393,1432,1433],{"class":402}," https:\u002F\u002Fapi.avvyr.com\u002Fv1\u002Fcontent\u002F",[393,1435,1205],{"class":412},[393,1437,1438],{"class":402},"\u002Fversion",[393,1440,1225],{"class":402},[393,1442,423],{"class":422},[393,1444,1445],{"class":402},"x-cms-key: cms_pub_…",[393,1447,1330],{"class":422},[393,1449,1450],{"class":395,"line":416},[393,1451,1453],{"class":1452},"sHwdD","# { \"version\": 1, \"locales\": [\"sv\", \"en\"], \"defaultLocale\": \"sv\" }\n",[393,1455,1456],{"class":395,"line":437},[393,1457,729],{"emptyLinePlaceholder":728},[393,1459,1460,1462,1464,1466,1469,1471,1473,1475],{"class":395,"line":451},[393,1461,369],{"class":399},[393,1463,1433],{"class":402},[393,1465,1205],{"class":412},[393,1467,1468],{"class":402},"\u002Fv\u002F1\u002Fsv\u002Fpages\u002Fom-oss",[393,1470,1225],{"class":402},[393,1472,423],{"class":422},[393,1474,1445],{"class":402},[393,1476,1330],{"class":422},[384,1478,1480],{"className":496,"code":1479,"language":498,"meta":389,"style":389},"{\n  \"id\": \"…\",\n  \"type\": \"page\",\n  \"title\": \"About us\",\n  \"path\": \"\u002Fom-oss\",\n  \"locale\": \"sv\",\n  \"alternates\": { \"en\": \"\u002Fabout-us\" },\n  \"fields\": {\n    \"title\": \"Om oss\",\n    \"body\": [{ \"id\": \"h1x9k2\", \"type\": \"hero\", \"fields\": { \"title\": \"Vi gör möbler\", \"image\": null } }],\n    \"seo\": null\n  },\n  \"...\": \"...\"\n}\n",[367,1481,1482,1486,1504,1523,1542,1562,1581,1612,1625,1645,1735,1749,1753,1769],{"__ignoreMap":389},[393,1483,1484],{"class":395,"line":396},[393,1485,460],{"class":422},[393,1487,1488,1490,1492,1494,1496,1498,1500,1502],{"class":395,"line":416},[393,1489,509],{"class":422},[393,1491,526],{"class":512},[393,1493,432],{"class":422},[393,1495,518],{"class":422},[393,1497,423],{"class":422},[393,1499,1362],{"class":402},[393,1501,432],{"class":422},[393,1503,770],{"class":422},[393,1505,1506,1508,1511,1513,1515,1517,1519,1521],{"class":395,"line":437},[393,1507,509],{"class":422},[393,1509,1510],{"class":512},"type",[393,1512,432],{"class":422},[393,1514,518],{"class":422},[393,1516,423],{"class":422},[393,1518,931],{"class":402},[393,1520,432],{"class":422},[393,1522,770],{"class":422},[393,1524,1525,1527,1529,1531,1533,1535,1538,1540],{"class":395,"line":451},[393,1526,509],{"class":422},[393,1528,976],{"class":512},[393,1530,432],{"class":422},[393,1532,518],{"class":422},[393,1534,423],{"class":422},[393,1536,1537],{"class":402},"About us",[393,1539,432],{"class":422},[393,1541,770],{"class":422},[393,1543,1544,1546,1549,1551,1553,1555,1558,1560],{"class":395,"line":463},[393,1545,509],{"class":422},[393,1547,1548],{"class":512},"path",[393,1550,432],{"class":422},[393,1552,518],{"class":422},[393,1554,423],{"class":422},[393,1556,1557],{"class":402},"\u002Fom-oss",[393,1559,432],{"class":422},[393,1561,770],{"class":422},[393,1563,1564,1566,1569,1571,1573,1575,1577,1579],{"class":395,"line":469},[393,1565,509],{"class":422},[393,1567,1568],{"class":512},"locale",[393,1570,432],{"class":422},[393,1572,518],{"class":422},[393,1574,423],{"class":422},[393,1576,572],{"class":402},[393,1578,432],{"class":422},[393,1580,770],{"class":422},[393,1582,1583,1585,1588,1590,1592,1594,1596,1599,1601,1603,1605,1608,1610],{"class":395,"line":475},[393,1584,509],{"class":422},[393,1586,1587],{"class":512},"alternates",[393,1589,432],{"class":422},[393,1591,518],{"class":422},[393,1593,521],{"class":422},[393,1595,423],{"class":422},[393,1597,1598],{"class":399},"en",[393,1600,432],{"class":422},[393,1602,518],{"class":422},[393,1604,423],{"class":422},[393,1606,1607],{"class":402},"\u002Fabout-us",[393,1609,432],{"class":422},[393,1611,609],{"class":422},[393,1613,1614,1616,1619,1621,1623],{"class":395,"line":481},[393,1615,509],{"class":422},[393,1617,1618],{"class":512},"fields",[393,1620,432],{"class":422},[393,1622,518],{"class":422},[393,1624,796],{"class":422},[393,1626,1627,1630,1632,1634,1636,1638,1641,1643],{"class":395,"line":487},[393,1628,1629],{"class":422},"    \"",[393,1631,976],{"class":399},[393,1633,432],{"class":422},[393,1635,518],{"class":422},[393,1637,423],{"class":422},[393,1639,1640],{"class":402},"Om oss",[393,1642,432],{"class":422},[393,1644,770],{"class":422},[393,1646,1647,1649,1652,1654,1656,1659,1661,1663,1665,1667,1669,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698,1700,1702,1704,1706,1708,1710,1712,1715,1717,1719,1721,1723,1725,1727,1730,1732],{"class":395,"line":891},[393,1648,1629],{"class":422},[393,1650,1651],{"class":399},"body",[393,1653,432],{"class":422},[393,1655,518],{"class":422},[393,1657,1658],{"class":422}," [{",[393,1660,423],{"class":422},[393,1662,526],{"class":588},[393,1664,432],{"class":422},[393,1666,518],{"class":422},[393,1668,423],{"class":422},[393,1670,1671],{"class":402},"h1x9k2",[393,1673,432],{"class":422},[393,1675,540],{"class":422},[393,1677,423],{"class":422},[393,1679,1510],{"class":588},[393,1681,432],{"class":422},[393,1683,518],{"class":422},[393,1685,423],{"class":422},[393,1687,764],{"class":402},[393,1689,432],{"class":422},[393,1691,540],{"class":422},[393,1693,423],{"class":422},[393,1695,1618],{"class":588},[393,1697,432],{"class":422},[393,1699,518],{"class":422},[393,1701,521],{"class":422},[393,1703,423],{"class":422},[393,1705,976],{"class":756},[393,1707,432],{"class":422},[393,1709,518],{"class":422},[393,1711,423],{"class":422},[393,1713,1714],{"class":402},"Vi gör möbler",[393,1716,432],{"class":422},[393,1718,540],{"class":422},[393,1720,423],{"class":422},[393,1722,871],{"class":756},[393,1724,432],{"class":422},[393,1726,518],{"class":422},[393,1728,1729],{"class":422}," null",[393,1731,714],{"class":422},[393,1733,1734],{"class":422}," }],\n",[393,1736,1737,1739,1742,1744,1746],{"class":395,"line":899},[393,1738,1629],{"class":422},[393,1740,1741],{"class":399},"seo",[393,1743,432],{"class":422},[393,1745,518],{"class":422},[393,1747,1748],{"class":422}," null\n",[393,1750,1751],{"class":395,"line":904},[393,1752,888],{"class":422},[393,1754,1755,1757,1759,1761,1763,1765,1767],{"class":395,"line":922},[393,1756,509],{"class":422},[393,1758,596],{"class":512},[393,1760,432],{"class":422},[393,1762,518],{"class":422},[393,1764,423],{"class":422},[393,1766,596],{"class":402},[393,1768,1330],{"class":422},[393,1770,1771],{"class":395,"line":938},[393,1772,664],{"class":422},[363,1774,1775,1776,1779],{},"Localized fields come back as the value for the requested language, and empty fields are ",[367,1777,1778],{},"null",". The response is immutable for version 1, so it can be cached for a year.",[363,1781,1782],{},"The same page with the JavaScript client:",[384,1784,1786],{"className":691,"code":1785,"language":693,"meta":389,"style":389},"import { createCmsClient } from '@avvyr\u002Fcms'\n\nconst cms = createCmsClient({ siteId: '6701f0c2a4d3e5f6a7b8c9d0', key: process.env.CMS_KEY! })\nconst page = await cms.page('\u002Fom-oss', { locale: 'sv' })\n",[367,1787,1788,1807,1811,1865],{"__ignoreMap":389},[393,1789,1790,1792,1794,1797,1799,1801,1803,1805],{"class":395,"line":396},[393,1791,701],{"class":700},[393,1793,521],{"class":422},[393,1795,1796],{"class":412}," createCmsClient",[393,1798,714],{"class":422},[393,1800,717],{"class":700},[393,1802,457],{"class":422},[393,1804,684],{"class":402},[393,1806,493],{"class":422},[393,1808,1809],{"class":395,"line":416},[393,1810,729],{"emptyLinePlaceholder":728},[393,1812,1813,1816,1819,1821,1823,1825,1827,1830,1832,1834,1836,1838,1840,1843,1845,1848,1850,1853,1855,1858,1861,1863],{"class":395,"line":437},[393,1814,1815],{"class":512},"const",[393,1817,1818],{"class":412}," cms ",[393,1820,743],{"class":422},[393,1822,1796],{"class":746},[393,1824,749],{"class":412},[393,1826,815],{"class":422},[393,1828,1829],{"class":756}," siteId",[393,1831,518],{"class":422},[393,1833,457],{"class":422},[393,1835,535],{"class":402},[393,1837,767],{"class":422},[393,1839,540],{"class":422},[393,1841,1842],{"class":756}," key",[393,1844,518],{"class":422},[393,1846,1847],{"class":412}," process",[393,1849,674],{"class":422},[393,1851,1852],{"class":412},"env",[393,1854,674],{"class":422},[393,1856,1857],{"class":412},"CMS_KEY",[393,1859,1860],{"class":422},"!",[393,1862,714],{"class":422},[393,1864,896],{"class":412},[393,1866,1867,1869,1871,1873,1876,1879,1881,1883,1885,1887,1889,1891,1893,1895,1898,1900,1902,1904,1906,1908],{"class":395,"line":451},[393,1868,1815],{"class":512},[393,1870,911],{"class":412},[393,1872,743],{"class":422},[393,1874,1875],{"class":700}," await",[393,1877,1878],{"class":412}," cms",[393,1880,674],{"class":422},[393,1882,931],{"class":746},[393,1884,749],{"class":412},[393,1886,767],{"class":422},[393,1888,1557],{"class":402},[393,1890,767],{"class":422},[393,1892,540],{"class":422},[393,1894,521],{"class":422},[393,1896,1897],{"class":756}," locale",[393,1899,518],{"class":422},[393,1901,457],{"class":422},[393,1903,572],{"class":402},[393,1905,767],{"class":422},[393,1907,714],{"class":422},[393,1909,896],{"class":412},[379,1911,1913],{"id":1912},"next-steps","Next steps",[1915,1916,1917,1922,1927],"ul",{},[1918,1919,1920],"li",{},[1167,1921,89],{"href":90},[1918,1923,1924,1926],{},[1167,1925,102],{"href":103},": folders, paths, scheduling, versions",[1918,1928,1929,1931],{},[1167,1930,128],{"href":129},": render the blocks on a Nuxt site",[1933,1934,1935],"style",{},"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 .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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":389,"searchDepth":416,"depth":416,"links":1937},[1938,1939,1940,1941,1942],{"id":381,"depth":416,"text":382},{"id":677,"depth":416,"text":678},{"id":1171,"depth":416,"text":1172},{"id":1417,"depth":416,"text":1418},{"id":1912,"depth":416,"text":1913},"Create a site, define a page type, publish a page and read it from the delivery API","md",null,{"questions":1947},{"en":1948},[1949,1950,1951,1952],"How do I create a CMS site through the API?","Where do I find the site's delivery keys?","Why does my page need a slug before I can publish it?","How do I read a published page?",{"title":85,"description":1943},"LXxSCpFkaTp5n3B3iQ45zcBSBP1hwWMjs0zarzyVtgs",[1956,1958],{"title":75,"path":76,"stem":77,"description":1957,"children":-1},"Headless content for your site's pages, navigation and editorial content, built into Avvyr",{"title":89,"path":90,"stem":91,"description":1959,"children":-1},"Which key goes where, the Management API key versus the site's delivery and preview keys",1793388934888]