[{"data":1,"prerenderedAt":237},["ShallowReactive",2],{"docs:page:\u002Fen\u002Fdocs":3,"docs:navigation:en":141,"docs:section-descriptions:\u002Fen\u002Fdocs":222,"docs:translations:\u002Fen\u002Fdocs":232,"docs:surroundings:\u002Fen\u002Fdocs":234},{"id":4,"title":5,"body":6,"description":132,"extension":133,"meta":134,"navigation":135,"path":137,"seo":138,"stem":139,"__hash__":140},"docs\u002Fen\u002Fdocs\u002Findex.md","Ecoma Documentation",{"type":7,"value":8,"toc":126},"minimark",[9,13,27,41,46,49,75,86,90,93,115,118],[10,11,5],"h1",{"id":12},"ecoma-documentation",[14,15,16,17,21,22,26],"p",{},"Welcome to the public documentation for ",[18,19,20],"strong",{},"Ecoma"," — the platform for building\nand publishing localized public websites on ",[23,24,25],"code",{},"ecoma.io",".",[28,29,30],"blockquote",{},[14,31,32,33,36,37,40],{},"This documentation is a ",[18,34,35],{},"reference\u002Fdemo slice",": the pages you are reading\nare seed content written to exercise the documentation UX, information\narchitecture and rendering. They describe the contracts that already exist in\nthe repository, but they are ",[18,38,39],{},"not"," a complete product manual.",[42,43,45],"h2",{"id":44},"how-the-documentation-is-organized","How the documentation is organized",[14,47,48],{},"The documentation is grouped into three sections:",[50,51,52,61,68],"ul",{},[53,54,55,60],"li",{},[56,57,59],"a",{"href":58},"\u002Fen\u002Fdocs\u002Fgetting-started","Getting Started"," — how to approach the docs and the\nfirst pieces you should read.",[53,62,63,67],{},[56,64,66],{"href":65},"\u002Fen\u002Fdocs\u002Fconcepts","Concepts"," — the ideas behind the platform: the public URL\nmodel, localization and content.",[53,69,70,74],{},[56,71,73],{"href":72},"\u002Fen\u002Fdocs\u002Fguides","Guides"," — practical, task-oriented walkthroughs.",[14,76,77,78,81,82,85],{},"Every page is available in both English and Vietnamese. Use the language\nswitcher in the header to switch between ",[23,79,80],{},"\u002Fen\u002Fdocs\u002F..."," and ",[23,83,84],{},"\u002Fvi\u002Fdocs\u002F...","\nwhile keeping the page you are reading.",[42,87,89],{"id":88},"reading-order","Reading order",[14,91,92],{},"If you are new to the platform, read the three concepts pages before the guides:",[94,95,96,102,108],"ol",{},[53,97,98],{},[56,99,101],{"href":100},"\u002Fen\u002Fdocs\u002Fconcepts\u002Fpublic-web","Public Web",[53,103,104],{},[56,105,107],{"href":106},"\u002Fen\u002Fdocs\u002Fconcepts\u002Fcontent-and-locales","Content and Locales",[53,109,110,111],{},"Then a guide such as ",[56,112,114],{"href":113},"\u002Fen\u002Fdocs\u002Fguides\u002Flocal-development","Local Development",[116,117],"hr",{},[14,119,120],{},[121,122,123,124],"em",{},"Next: ",[56,125,59],{"href":58},{"title":127,"searchDepth":128,"depth":128,"links":129},"",2,[130,131],{"id":44,"depth":128,"text":45},{"id":88,"depth":128,"text":89},"Public documentation for Ecoma — how the docs are organized and how to get started.","md",{},{"title":136},"Overview","\u002Fen\u002Fdocs",{"title":5,"description":132},"en\u002Fdocs\u002Findex","D2EdmepDgyN1Ts6tY1GUf1p2H1JLhfkV9bz88tbffNE",[142],{"title":143,"path":144,"stem":145,"children":146,"page":188},"En","\u002Fen","en",[147,189],{"title":148,"path":149,"stem":150,"children":151,"page":188},"Blog","\u002Fen\u002Fblog","en\u002Fblog",[152,158,164,170,176,182],{"title":153,"path":154,"stem":155,"children":156},"One URL model for every public page","\u002Fen\u002Fblog\u002Furl-model","en\u002Fblog\u002F1.url-model\u002Findex",[157],{"title":153,"path":154,"stem":155},{"title":159,"path":160,"stem":161,"children":162},"Content is resolved at build time","\u002Fen\u002Fblog\u002Fbuild-time-content","en\u002Fblog\u002F2.build-time-content\u002Findex",[163],{"title":159,"path":160,"stem":161},{"title":165,"path":166,"stem":167,"children":168},"Locale switching that never lies","\u002Fen\u002Fblog\u002Flocale-switching","en\u002Fblog\u002F3.locale-switching\u002Findex",[169],{"title":165,"path":166,"stem":167},{"title":171,"path":172,"stem":173,"children":174},"Deploying a blog as static assets","\u002Fen\u002Fblog\u002Fstatic-deployment","en\u002Fblog\u002F4.static-deployment\u002Findex",[175],{"title":171,"path":172,"stem":173},{"title":177,"path":178,"stem":179,"children":180},"A reading page is not a documentation page","\u002Fen\u002Fblog\u002Freading-first-design","en\u002Fblog\u002F5.reading-first-design\u002Findex",[181],{"title":177,"path":178,"stem":179},{"title":183,"path":184,"stem":185,"children":186},"What this blog is (and is not)","\u002Fen\u002Fblog\u002Fdemo-content-note","en\u002Fblog\u002F6.demo-content-note\u002Findex",[187],{"title":183,"path":184,"stem":185},false,{"title":136,"path":137,"stem":139,"children":190,"page":-1},[191,192,204,212],{"title":136,"path":137,"stem":139},{"title":59,"path":58,"stem":193,"children":194,"page":-1},"en\u002Fdocs\u002F1.getting-started\u002Findex",[195,196,200],{"title":59,"path":58,"stem":193},{"title":197,"path":198,"stem":199},"First Steps","\u002Fen\u002Fdocs\u002Fgetting-started\u002Ffirst-steps","en\u002Fdocs\u002F1.getting-started\u002Ffirst-steps",{"title":201,"path":202,"stem":203},"Installation","\u002Fen\u002Fdocs\u002Fgetting-started\u002Finstallation","en\u002Fdocs\u002F1.getting-started\u002Finstallation",{"title":66,"path":65,"stem":205,"children":206,"page":-1},"en\u002Fdocs\u002F2.concepts\u002Findex",[207,208,210],{"title":66,"path":65,"stem":205},{"title":107,"path":106,"stem":209},"en\u002Fdocs\u002F2.concepts\u002Fcontent-and-locales",{"title":101,"path":100,"stem":211},"en\u002Fdocs\u002F2.concepts\u002Fpublic-web",{"title":73,"path":72,"stem":213,"children":214,"page":-1},"en\u002Fdocs\u002F3.guides\u002Findex",[215,216,220],{"title":73,"path":72,"stem":213},{"title":217,"path":218,"stem":219},"Building a Public Page","\u002Fen\u002Fdocs\u002Fguides\u002Fbuilding-a-public-page","en\u002Fdocs\u002F3.guides\u002Fbuilding-a-public-page",{"title":114,"path":113,"stem":221},"en\u002Fdocs\u002F3.guides\u002Flocal-development",{"\u002Fen\u002Fdocs\u002Fgetting-started\u002Ffirst-steps":223,"\u002Fen\u002Fdocs\u002Fgetting-started":224,"\u002Fen\u002Fdocs\u002Fgetting-started\u002Finstallation":225,"\u002Fen\u002Fdocs\u002Fconcepts\u002Fcontent-and-locales":226,"\u002Fen\u002Fdocs\u002Fconcepts":227,"\u002Fen\u002Fdocs\u002Fconcepts\u002Fpublic-web":228,"\u002Fen\u002Fdocs\u002Fguides\u002Fbuilding-a-public-page":229,"\u002Fen\u002Fdocs\u002Fguides":230,"\u002Fen\u002Fdocs\u002Fguides\u002Flocal-development":231},"A quick end-to-end walkthrough from the home page to reading a document.","How to start reading the documentation and how the material is structured.","Prerequisites and local development overview for the Ecoma monorepo.","How documentation content is localized and how content paths map to public routes.","The foundational ideas behind the Ecoma public web platform.","The public URL model — \u002F\u003Clocale>\u002F\u003Cmount>\u002F\u003Cpath> — and how the platform parses and builds it.","How a public page combines the app modules and content.","Practical, task-oriented walkthroughs for working with the Ecoma public web platform.","A concrete development loop — start the app, inspect a page, change content, run tests, build.",[145,233],"vi",[235,236],{"title":183,"path":184,"stem":185,"children":-1},{"title":59,"path":58,"stem":193,"children":-1},1791809693754]