[{"data":1,"prerenderedAt":237},["ShallowReactive",2],{"docs:page:\u002Fvi\u002Fdocs":3,"docs:navigation:vi":141,"docs:section-descriptions:\u002Fvi\u002Fdocs":222,"docs:translations:\u002Fvi\u002Fdocs":232,"docs:surroundings:\u002Fvi\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\u002Fvi\u002Fdocs\u002Findex.md","Tài liệu Ecoma",{"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},"tài-liệu-ecoma",[14,15,16,17,21,22,26],"p",{},"Chào mừng đến với tài liệu công khai của ",[18,19,20],"strong",{},"Ecoma"," — nền tảng để xây dựng và\nphát hành trang web công khai đã được bản địa hoá trên ",[23,24,25],"code",{},"ecoma.io",".",[28,29,30],"blockquote",{},[14,31,32,33,36,37,40],{},"Tài liệu này là ",[18,34,35],{},"reference\u002Fdemo slice",": các trang bạn đang đọc được tạo ra\nđể kiểm thử UX, information architecture và rendering của trang tài liệu. Nội\ndung mô tả các contract đã có trong repository, nhưng ",[18,38,39],{},"không"," phải là\nhướng dẫn sản phẩm hoàn chỉnh.",[42,43,45],"h2",{"id":44},"cách-tổ-chức-tài-liệu","Cách tổ chức tài liệu",[14,47,48],{},"Tài liệu được chia thành 3 phần:",[50,51,52,61,68],"ul",{},[53,54,55,60],"li",{},[56,57,59],"a",{"href":58},"\u002Fvi\u002Fdocs\u002Fgetting-started","Bắt đầu"," — cách tiếp cận tài liệu và các trang\ncần đọc đầu tiên.",[53,62,63,67],{},[56,64,66],{"href":65},"\u002Fvi\u002Fdocs\u002Fconcepts","Khái niệm"," — các ý tưởng nền tảng: mô hình URL công\nkhai, bản địa hoá và nội dung.",[53,69,70,74],{},[56,71,73],{"href":72},"\u002Fvi\u002Fdocs\u002Fguides","Hướng dẫn"," — các hướng dẫn thực tế theo từng tác vụ.",[14,76,77,78,81,82,85],{},"Mỗi trang đều có bản tiếng Anh và tiếng Việt. Sử dụng bộ chuyển đổi ngôn ngữ ở\nheader để chuyển giữa ",[23,79,80],{},"\u002Fen\u002Fdocs\u002F..."," và ",[23,83,84],{},"\u002Fvi\u002Fdocs\u002F..."," mà vẫn giữ nguyên trang\nđang đọc.",[42,87,89],{"id":88},"thứ-tự-đọc","Thứ tự đọc",[14,91,92],{},"Nếu bạn mới bắt đầu, nên đọc 3 trang khái niệm trước các hướng dẫn:",[94,95,96,102,108],"ol",{},[53,97,98],{},[56,99,101],{"href":100},"\u002Fvi\u002Fdocs\u002Fconcepts\u002Fpublic-web","Web công khai",[53,103,104],{},[56,105,107],{"href":106},"\u002Fvi\u002Fdocs\u002Fconcepts\u002Fcontent-and-locales","Nội dung và ngôn ngữ",[53,109,110,111],{},"Sau đó đọc một hướng dẫn như ",[56,112,114],{"href":113},"\u002Fvi\u002Fdocs\u002Fguides\u002Flocal-development","Phát triển cục bộ",[116,117],"hr",{},[14,119,120],{},[121,122,123,124],"em",{},"Tiếp: ",[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},"Tài liệu công khai của Ecoma — cách tổ chức tài liệu và cách bắt đầu đọc.","md",{},{"title":136},"Tổng quan","\u002Fvi\u002Fdocs",{"title":5,"description":132},"vi\u002Fdocs\u002Findex","a7tnDEKJ_OhHFHzaUc7qC3vgaTGlg0q73Tjbg9hWJbw",[142],{"title":143,"path":144,"stem":145,"children":146,"page":188},"Vi","\u002Fvi","vi",[147,189],{"title":148,"path":149,"stem":150,"children":151,"page":188},"Blog","\u002Fvi\u002Fblog","vi\u002Fblog",[152,158,164,170,176,182],{"title":153,"path":154,"stem":155,"children":156},"Một mô hình URL cho mọi trang public","\u002Fvi\u002Fblog\u002Furl-model","vi\u002Fblog\u002F1.url-model\u002Findex",[157],{"title":153,"path":154,"stem":155},{"title":159,"path":160,"stem":161,"children":162},"Content được resolve ở build time","\u002Fvi\u002Fblog\u002Fbuild-time-content","vi\u002Fblog\u002F2.build-time-content\u002Findex",[163],{"title":159,"path":160,"stem":161},{"title":165,"path":166,"stem":167,"children":168},"Locale switching không bao giờ nói dối","\u002Fvi\u002Fblog\u002Flocale-switching","vi\u002Fblog\u002F3.locale-switching\u002Findex",[169],{"title":165,"path":166,"stem":167},{"title":171,"path":172,"stem":173,"children":174},"Deploy một blog như static assets","\u002Fvi\u002Fblog\u002Fstatic-deployment","vi\u002Fblog\u002F4.static-deployment\u002Findex",[175],{"title":171,"path":172,"stem":173},{"title":177,"path":178,"stem":179,"children":180},"Trang đọc bài không phải trang tài liệu","\u002Fvi\u002Fblog\u002Freading-first-design","vi\u002Fblog\u002F5.reading-first-design\u002Findex",[181],{"title":177,"path":178,"stem":179},{"title":183,"path":184,"stem":185,"children":186},"Blog này là gì (và không phải gì)","\u002Fvi\u002Fblog\u002Fdemo-content-note","vi\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},"vi\u002Fdocs\u002F1.getting-started\u002Findex",[195,196,200],{"title":59,"path":58,"stem":193},{"title":197,"path":198,"stem":199},"Các bước đầu tiên","\u002Fvi\u002Fdocs\u002Fgetting-started\u002Ffirst-steps","vi\u002Fdocs\u002F1.getting-started\u002Ffirst-steps",{"title":201,"path":202,"stem":203},"Cài đặt","\u002Fvi\u002Fdocs\u002Fgetting-started\u002Finstallation","vi\u002Fdocs\u002F1.getting-started\u002Finstallation",{"title":66,"path":65,"stem":205,"children":206,"page":-1},"vi\u002Fdocs\u002F2.concepts\u002Findex",[207,208,210],{"title":66,"path":65,"stem":205},{"title":107,"path":106,"stem":209},"vi\u002Fdocs\u002F2.concepts\u002Fcontent-and-locales",{"title":101,"path":100,"stem":211},"vi\u002Fdocs\u002F2.concepts\u002Fpublic-web",{"title":73,"path":72,"stem":213,"children":214,"page":-1},"vi\u002Fdocs\u002F3.guides\u002Findex",[215,216,220],{"title":73,"path":72,"stem":213},{"title":217,"path":218,"stem":219},"Xây dựng một trang công khai","\u002Fvi\u002Fdocs\u002Fguides\u002Fbuilding-a-public-page","vi\u002Fdocs\u002F3.guides\u002Fbuilding-a-public-page",{"title":114,"path":113,"stem":221},"vi\u002Fdocs\u002F3.guides\u002Flocal-development",{"\u002Fvi\u002Fdocs\u002Fgetting-started\u002Ffirst-steps":223,"\u002Fvi\u002Fdocs\u002Fgetting-started":224,"\u002Fvi\u002Fdocs\u002Fgetting-started\u002Finstallation":225,"\u002Fvi\u002Fdocs\u002Fconcepts\u002Fcontent-and-locales":226,"\u002Fvi\u002Fdocs\u002Fconcepts":227,"\u002Fvi\u002Fdocs\u002Fconcepts\u002Fpublic-web":228,"\u002Fvi\u002Fdocs\u002Fguides\u002Fbuilding-a-public-page":229,"\u002Fvi\u002Fdocs\u002Fguides":230,"\u002Fvi\u002Fdocs\u002Fguides\u002Flocal-development":231},"Walkthrough nhanh từ trang chủ đến việc đọc một tài liệu.","Cách bắt đầu đọc tài liệu và cấu trúc của nội dung.","Yêu cầu tiên quyết và tổng quan về phát triển cục bộ cho monorepo Ecoma.","Cách nội dung tài liệu được bản địa hoá và cách content path ánh xạ sang public route.","Các ý tưởng nền tảng của nền tảng web công khai Ecoma.","Mô hình URL công khai — \u002F\u003Clocale>\u002F\u003Cmount>\u002F\u003Cpath> — và cách nền tảng parse, dựng URL.","Cách một trang công khai kết hợp các module của app với content.","Các hướng dẫn thực tế theo tác vụ khi làm việc với nền tảng web công khai Ecoma.","Vòng lặp phát triển cụ thể — khởi động app, kiểm tra trang, đổi nội dung, chạy test, build.",[233,145],"en",[235,236],{"title":183,"path":184,"stem":185,"children":-1},{"title":59,"path":58,"stem":193,"children":-1},1791809693768]