[{"data":1,"prerenderedAt":433},["ShallowReactive",2],{"docs-nav-en":3,"docs-nav-zh":59,"docs-page-en-docs-system":95,"docs-page-zh-docs-system":287,"landing-footer-friend-links":430},[4,10,16,22,27,32,37,42,48,53],{"path":5,"title":6,"label":7,"description":8,"order":9},"/docs/introduction","web-nuxt template overview","Introduction","What the Nuxt template already ships today, and where to customize it.","1",{"path":11,"title":12,"label":13,"description":14,"order":15},"/docs/quick-start","Quick start for web-nuxt","Quick start","Go from first visit to live demo, dashboard activation, and launch-ready trust surfaces.","2",{"path":17,"title":18,"label":19,"description":20,"order":21},"/docs/billing-and-credits","Billing and credits","Billing","How pricing, credits, subscriptions, and order history fit together in the Nuxt template.","3",{"path":23,"title":24,"label":25,"description":26,"order":21},"/docs/skills-and-vibe-coding","Skills and vibe coding for web-nuxt","Skills & vibe coding","Use repo skills to customize apps/web-nuxt with prompt-driven edits instead of starting from a blank spec.",{"path":28,"title":29,"label":29,"description":30,"order":31},"/docs/auth-and-guest-mode","Auth and guest mode","Understand login, guest access, account conversion, and where each path should lead users.","4",{"path":33,"title":34,"label":34,"description":35,"order":36},"/docs/ai-playground","AI playground","The canonical AI entry in web-nuxt and how it relates to credits, keys, and guest access.","5",{"path":38,"title":39,"label":39,"description":40,"order":41},"/docs/support-and-refund","Support and refund","Where users should go for help, how refunds are handled, and what to expose on the public site.","6",{"path":43,"title":44,"label":45,"description":46,"order":47},"/docs/analytics","Analytics providers in web-nuxt","Analytics","Optional analytics support for GA4, Plausible, and Microsoft Clarity.","7",{"path":49,"title":50,"label":50,"description":51,"order":52},"/docs/footer-configuration","Footer configuration","Configure footer brand copy, contact email, social links, navigation columns, legal text, and copyright from zship.app.json.","8",{"path":54,"title":55,"label":56,"description":57,"order":58},"/docs/docs-system","How the built-in docs work","Docs system","The Nuxt Content docs setup inside web-nuxt and how to extend it.","9",[60,64,68,71,75,78,81,84,88,91],{"path":5,"title":61,"label":62,"description":63,"order":9},"web-nuxt 模板概览","模板概览","说明 web-nuxt 当前已经具备什么，以及主要改动入口在哪里。",{"path":11,"title":65,"label":66,"description":67,"order":15},"web-nuxt 快速开始","快速开始","从首次访问到真实演示、仪表盘激活路径与对外发布前检查清单。",{"path":17,"title":69,"label":69,"description":70,"order":21},"计费与积分","说明定价、积分、订阅与订单历史在 Nuxt 模板中的关系。",{"path":23,"title":72,"label":73,"description":74,"order":21},"web-nuxt 的 Skills 与 vibe coding","Skills 与 vibe coding","通过 repo 里的 skills，用自然语言驱动方式修改和自定义 apps/web-nuxt。",{"path":28,"title":76,"label":76,"description":77,"order":31},"登录与访客模式","说明登录、访客访问、账户升级以及这些路径应该把用户带到哪里。",{"path":33,"title":79,"label":79,"description":80,"order":36},"AI Playground","说明 web-nuxt 中统一 AI 入口与积分、API Key、访客会话之间的关系。",{"path":38,"title":82,"label":82,"description":83,"order":41},"支持与退款","说明用户应该去哪里求助、退款如何处理，以及公开站点应暴露哪些信任入口。",{"path":43,"title":85,"label":86,"description":87,"order":47},"web-nuxt 的 Analytics 支持","数据分析","说明 web-nuxt 目前如何接入 GA4、Plausible 和 Clarity。",{"path":49,"title":89,"label":89,"description":90,"order":52},"Footer 配置","通过 zship.app.json 配置 Footer 的品牌文案、联系邮箱、社交链接、导航栏目、法律声明与版权信息。",{"path":54,"title":92,"label":93,"description":94,"order":58},"内置 Docs 系统说明","Docs 系统","说明 web-nuxt 当前基于 Nuxt Content 的站内文档能力，以及如何继续扩展。",{"id":96,"title":55,"body":97,"description":57,"extension":195,"label":56,"meta":283,"navigation":243,"order":58,"path":54,"seo":284,"stem":285,"__hash__":286},"docsEn/docs/docs-system.md",{"type":98,"value":99,"toc":277},"minimark",[100,109,114,146,150,153,157,190,266,270,273],[101,102,103,104,108],"p",{},"The in-app docs now run on Nuxt Content instead of a custom ",[105,106,107],"code",{},"marked"," parser.",[110,111,113],"h2",{"id":112},"what-is-included","What is included",[115,116,117,128,134,140,143],"ul",{},[118,119,120,121,124,125],"li",{},"Route-backed docs pages under ",[105,122,123],{},"/docs"," and ",[105,126,127],{},"/docs/[slug]",[118,129,130,131],{},"Markdown files stored under ",[105,132,133],{},"content/docs/",[118,135,136,139],{},[105,137,138],{},"content.config.ts"," collections for English and Simplified Chinese docs",[118,141,142],{},"SEO metadata and prerender coverage for the docs routes",[118,144,145],{},"Shared sidebar navigation generated from the same content source",[110,147,149],{"id":148},"locale-behavior","Locale behavior",[101,151,152],{},"The public site currently launches in English and Simplified Chinese. The docs source follows the same rule: English is always available, Simplified Chinese is added where it exists, and retired locale routes should redirect back to the canonical English or Simplified Chinese path.",[110,154,156],{"id":155},"how-to-add-a-page","How to add a page",[158,159,160,166,173],"ol",{},[118,161,162,163],{},"Add a markdown file under ",[105,164,165],{},"content/docs/en/",[118,167,168,169,172],{},"Add the matching Chinese file under ",[105,170,171],{},"content/docs/zh/"," if you want localized content",[118,174,175,176,179,180,179,183,186,187],{},"Use frontmatter for ",[105,177,178],{},"title",", ",[105,181,182],{},"label",[105,184,185],{},"description",", and ",[105,188,189],{},"order",[191,192,197],"pre",{"className":193,"code":194,"language":195,"meta":196,"style":196},"language-md shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","---\ntitle: Billing guide\nlabel: Billing\ndescription: Explain plans, invoices, and credits.\norder: 4\n---\n\n## Overview\n\nAdd your content here.\n","md","",[105,198,199,208,214,220,226,232,238,245,255,260],{"__ignoreMap":196},[200,201,204],"span",{"class":202,"line":203},"line",1,[200,205,207],{"class":206},"sTEyZ","---\n",[200,209,211],{"class":202,"line":210},2,[200,212,213],{"class":206},"title: Billing guide\n",[200,215,217],{"class":202,"line":216},3,[200,218,219],{"class":206},"label: Billing\n",[200,221,223],{"class":202,"line":222},4,[200,224,225],{"class":206},"description: Explain plans, invoices, and credits.\n",[200,227,229],{"class":202,"line":228},5,[200,230,231],{"class":206},"order: 4\n",[200,233,235],{"class":202,"line":234},6,[200,236,207],{"class":237},"sMK4o",[200,239,241],{"class":202,"line":240},7,[200,242,244],{"emptyLinePlaceholder":243},true,"\n",[200,246,248,251],{"class":202,"line":247},8,[200,249,250],{"class":237},"## ",[200,252,254],{"class":253},"sBMFI","Overview\n",[200,256,258],{"class":202,"line":257},9,[200,259,244],{"emptyLinePlaceholder":243},[200,261,263],{"class":202,"line":262},10,[200,264,265],{"class":206},"Add your content here.\n",[110,267,269],{"id":268},"where-to-extend-next","Where to extend next",[101,271,272],{},"If docs volume grows, the next step is to build on the same Nuxt Content workflow with search, navigation metadata, or remote content sources instead of replacing the stack again.",[274,275,276],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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);}",{"title":196,"searchDepth":210,"depth":210,"links":278},[279,280,281,282],{"id":112,"depth":210,"text":113},{"id":148,"depth":210,"text":149},{"id":155,"depth":210,"text":156},{"id":268,"depth":210,"text":269},{},{"title":55,"description":57},"docs/docs-system","eXRcf0eNW4X4XSXEav1SU25VMYQhTMjggpMjYJxKvwo",{"id":288,"title":92,"body":289,"description":94,"extension":195,"label":93,"meta":427,"navigation":243,"order":58,"path":54,"seo":428,"stem":285,"__hash__":429},"docsZh/docs/docs-system.md",{"type":98,"value":290,"toc":421},[291,297,300,327,330,333,336,362,413,416,419],[101,292,293,294,296],{},"站内 Docs 现在已经改成基于 Nuxt Content 的内容流，不再依赖自定义 ",[105,295,107],{}," 解析管线。",[110,298,299],{"id":299},"当前包含的部分",[115,301,302,310,316,321,324],{},[118,303,304,306,307,309],{},[105,305,123],{}," 和 ",[105,308,127],{}," 路由",[118,311,312,313,315],{},"存放在 ",[105,314,133],{}," 下的 markdown 文件",[118,317,318,320],{},[105,319,138],{}," 里定义的英文与简体中文 docs collections",[118,322,323],{},"已接入 SEO metadata 和 prerender",[118,325,326],{},"由同一内容源生成的侧边栏导航",[110,328,329],{"id":329},"语言策略",[101,331,332],{},"当前公开站点首发只提供英文与简体中文，docs 内容也遵循同样的范围：英文始终可用，已翻译的页面再补简体中文，其余已收口的 locale 路由会重定向回英文或简体中文 canonical。",[110,334,335],{"id":335},"如何新增页面",[158,337,338,344,350],{},[118,339,340,341,343],{},"在 ",[105,342,165],{}," 下新增 markdown 文件",[118,345,346,347,349],{},"如果需要中文版本，再在 ",[105,348,171],{}," 下补对应文件",[118,351,352,353,355,356,355,358,355,360],{},"通过 frontmatter 配置 ",[105,354,178],{},"、",[105,357,182],{},[105,359,185],{},[105,361,189],{},[191,363,365],{"className":193,"code":364,"language":195,"meta":196,"style":196},"---\ntitle: 账单指南\nlabel: Billing\ndescription: 说明套餐、发票和积分。\norder: 4\n---\n\n## 概览\n\n在这里写正文。\n",[105,366,367,371,376,380,385,389,393,397,404,408],{"__ignoreMap":196},[200,368,369],{"class":202,"line":203},[200,370,207],{"class":206},[200,372,373],{"class":202,"line":210},[200,374,375],{"class":206},"title: 账单指南\n",[200,377,378],{"class":202,"line":216},[200,379,219],{"class":206},[200,381,382],{"class":202,"line":222},[200,383,384],{"class":206},"description: 说明套餐、发票和积分。\n",[200,386,387],{"class":202,"line":228},[200,388,231],{"class":206},[200,390,391],{"class":202,"line":234},[200,392,207],{"class":237},[200,394,395],{"class":202,"line":240},[200,396,244],{"emptyLinePlaceholder":243},[200,398,399,401],{"class":202,"line":247},[200,400,250],{"class":237},[200,402,403],{"class":253},"概览\n",[200,405,406],{"class":202,"line":257},[200,407,244],{"emptyLinePlaceholder":243},[200,409,410],{"class":202,"line":262},[200,411,412],{"class":206},"在这里写正文。\n",[110,414,415],{"id":415},"下一步怎么升级",[101,417,418],{},"如果文档规模继续增长，下一步可以继续在 Nuxt Content 这一套上叠加搜索、导航 metadata 或远程内容源，而不是再换一套内容栈。",[274,420,276],{},{"title":196,"searchDepth":210,"depth":210,"links":422},[423,424,425,426],{"id":299,"depth":210,"text":299},{"id":329,"depth":210,"text":329},{"id":335,"depth":210,"text":335},{"id":415,"depth":210,"text":415},{},{"title":92,"description":94},"BLWp9dGmn-sWgFemWy8m_PZfVvxosX09aO0hsAHceFc",{"code":431,"data":432},200,[],1777195974407]