[{"data":1,"prerenderedAt":183},["ShallowReactive",2],{"docs:page:\u002Fen\u002Fdocs\u002Fconcepts":3,"docs:navigation:en":88,"docs:section-descriptions:\u002Fen\u002Fdocs\u002Fconcepts":177,"docs:translations:\u002Fen\u002Fdocs\u002Fconcepts":178,"docs:surroundings:\u002Fen\u002Fdocs\u002Fconcepts":180},{"id":4,"title":5,"body":6,"description":80,"extension":81,"meta":82,"navigation":83,"path":84,"seo":85,"stem":86,"__hash__":87},"docs\u002Fen\u002Fdocs\u002F2.concepts\u002Findex.md","Concepts",{"type":7,"value":8,"toc":74},"minimark",[9,13,17,22,46,50,53,63,66],[10,11,5],"h1",{"id":12},"concepts",[14,15,16],"p",{},"This section explains the ideas that shape the platform. Start here before the\nguides so that the practical walkthroughs make sense.",[18,19,21],"h2",{"id":20},"what-is-covered","What is covered",[23,24,25,39],"ul",{},[26,27,28,33,34,38],"li",{},[29,30,32],"a",{"href":31},"\u002Fen\u002Fdocs\u002Fconcepts\u002Fpublic-web","Public Web"," — the public URL model and how\n",[35,36,37],"code",{},"\u002F\u003Clocale>\u002F\u003Cmount>\u002F\u003Cpath>"," is parsed and built.",[26,40,41,45],{},[29,42,44],{"href":43},"\u002Fen\u002Fdocs\u002Fconcepts\u002Fcontent-and-locales","Content and Locales"," — how\ndocumentation content is localized and how content paths map to public routes.",[18,47,49],{"id":48},"why-these-two-pages-exist","Why these two pages exist",[14,51,52],{},"The public surface of Ecoma is built from a small set of strict contracts: a\nlocale is always the first URL segment, a mount identifies an application, and\nthe remaining path is opaque to the platform. Understanding those contracts\nexplains almost every decision you will meet later.",[54,55,56],"blockquote",{},[14,57,58,59,62],{},"If a concept is not covered here, check the repository documentation under\n",[35,60,61],{},"docs\u002F"," — the implementation always wins when it disagrees with a page.",[64,65],"hr",{},[14,67,68],{},[69,70,71,72],"em",{},"Next: ",[29,73,32],{"href":31},{"title":75,"searchDepth":76,"depth":76,"links":77},"",2,[78,79],{"id":20,"depth":76,"text":21},{"id":48,"depth":76,"text":49},"The foundational ideas behind the Ecoma public web platform.","md",{},true,"\u002Fen\u002Fdocs\u002Fconcepts",{"title":5,"description":80},"en\u002Fdocs\u002F2.concepts\u002Findex","cnDx1bZksuu9ivm4Cu_GrWQdcsWI-UhilowSt6lXHKs",[89],{"title":90,"path":91,"stem":92,"children":93,"page":135},"En","\u002Fen","en",[94,136],{"title":95,"path":96,"stem":97,"children":98,"page":135},"Blog","\u002Fen\u002Fblog","en\u002Fblog",[99,105,111,117,123,129],{"title":100,"path":101,"stem":102,"children":103},"One URL model for every public page","\u002Fen\u002Fblog\u002Furl-model","en\u002Fblog\u002F1.url-model\u002Findex",[104],{"title":100,"path":101,"stem":102},{"title":106,"path":107,"stem":108,"children":109},"Content is resolved at build time","\u002Fen\u002Fblog\u002Fbuild-time-content","en\u002Fblog\u002F2.build-time-content\u002Findex",[110],{"title":106,"path":107,"stem":108},{"title":112,"path":113,"stem":114,"children":115},"Locale switching that never lies","\u002Fen\u002Fblog\u002Flocale-switching","en\u002Fblog\u002F3.locale-switching\u002Findex",[116],{"title":112,"path":113,"stem":114},{"title":118,"path":119,"stem":120,"children":121},"Deploying a blog as static assets","\u002Fen\u002Fblog\u002Fstatic-deployment","en\u002Fblog\u002F4.static-deployment\u002Findex",[122],{"title":118,"path":119,"stem":120},{"title":124,"path":125,"stem":126,"children":127},"A reading page is not a documentation page","\u002Fen\u002Fblog\u002Freading-first-design","en\u002Fblog\u002F5.reading-first-design\u002Findex",[128],{"title":124,"path":125,"stem":126},{"title":130,"path":131,"stem":132,"children":133},"What this blog is (and is not)","\u002Fen\u002Fblog\u002Fdemo-content-note","en\u002Fblog\u002F6.demo-content-note\u002Findex",[134],{"title":130,"path":131,"stem":132},false,{"title":137,"path":138,"stem":139,"children":140},"Overview","\u002Fen\u002Fdocs","en\u002Fdocs\u002Findex",[141,142,156,163],{"title":137,"path":138,"stem":139},{"title":143,"path":144,"stem":145,"children":146},"Getting Started","\u002Fen\u002Fdocs\u002Fgetting-started","en\u002Fdocs\u002F1.getting-started\u002Findex",[147,148,152],{"title":143,"path":144,"stem":145},{"title":149,"path":150,"stem":151},"First Steps","\u002Fen\u002Fdocs\u002Fgetting-started\u002Ffirst-steps","en\u002Fdocs\u002F1.getting-started\u002Ffirst-steps",{"title":153,"path":154,"stem":155},"Installation","\u002Fen\u002Fdocs\u002Fgetting-started\u002Finstallation","en\u002Fdocs\u002F1.getting-started\u002Finstallation",{"title":5,"path":84,"stem":86,"children":157},[158,159,161],{"title":5,"path":84,"stem":86},{"title":44,"path":43,"stem":160},"en\u002Fdocs\u002F2.concepts\u002Fcontent-and-locales",{"title":32,"path":31,"stem":162},"en\u002Fdocs\u002F2.concepts\u002Fpublic-web",{"title":164,"path":165,"stem":166,"children":167},"Guides","\u002Fen\u002Fdocs\u002Fguides","en\u002Fdocs\u002F3.guides\u002Findex",[168,169,173],{"title":164,"path":165,"stem":166},{"title":170,"path":171,"stem":172},"Building a Public Page","\u002Fen\u002Fdocs\u002Fguides\u002Fbuilding-a-public-page","en\u002Fdocs\u002F3.guides\u002Fbuilding-a-public-page",{"title":174,"path":175,"stem":176},"Local Development","\u002Fen\u002Fdocs\u002Fguides\u002Flocal-development","en\u002Fdocs\u002F3.guides\u002Flocal-development",{},[92,179],"vi",[181,182],{"title":153,"path":154,"stem":155,"children":-1},{"title":44,"path":43,"stem":160,"children":-1},1791809693904]