[{"data":1,"prerenderedAt":340},["ShallowReactive",2],{"docs-nav-en":3,"landing-footer-friend-links":59,"docs-nav-zh":62,"docs-page-en-introduction":98,"docs-page-zh-introduction":233},[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 workspace","The user-facing Chat, Image Agent, Studio, and Usage surfaces in web-nuxt.","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",{"code":60,"data":61},200,[],[63,67,71,74,78,81,84,87,91,94],{"path":5,"title":64,"label":65,"description":66,"order":9},"web-nuxt 模板概览","模板概览","说明 web-nuxt 当前已经具备什么，以及主要改动入口在哪里。",{"path":11,"title":68,"label":69,"description":70,"order":15},"web-nuxt 快速开始","快速开始","从首次访问到真实演示、仪表盘激活路径与对外发布前检查清单。",{"path":17,"title":72,"label":72,"description":73,"order":21},"计费与积分","说明定价、积分、订阅与订单历史在 Nuxt 模板中的关系。",{"path":23,"title":75,"label":76,"description":77,"order":21},"web-nuxt 的 Skills 与 vibe coding","Skills 与 vibe coding","通过 repo 里的 skills，用自然语言驱动方式修改和自定义 apps/web-nuxt。",{"path":28,"title":79,"label":79,"description":80,"order":31},"登录与访客模式","说明登录、访客访问、账户升级以及这些路径应该把用户带到哪里。",{"path":33,"title":82,"label":82,"description":83,"order":36},"AI 工作区","说明 web-nuxt 面向用户的 Chat、Image Agent、Studio 与 Usage 产品面。",{"path":38,"title":85,"label":85,"description":86,"order":41},"支持与退款","说明用户应该去哪里求助、退款如何处理，以及公开站点应暴露哪些信任入口。",{"path":43,"title":88,"label":89,"description":90,"order":47},"web-nuxt 的 Analytics 支持","数据分析","说明 web-nuxt 目前如何接入 GA4、Plausible 和 Clarity。",{"path":49,"title":92,"label":92,"description":93,"order":52},"Footer 配置","通过 zship.app.json 配置 Footer 的品牌文案、联系邮箱、社交链接、导航栏目、法律声明与版权信息。",{"path":54,"title":95,"label":96,"description":97,"order":58},"内置 Docs 系统说明","Docs 系统","说明 web-nuxt 当前基于 Nuxt Content 的站内文档能力，以及如何继续扩展。",{"id":99,"title":6,"body":100,"description":8,"extension":227,"label":7,"meta":228,"navigation":229,"order":9,"path":5,"seo":230,"stem":231,"__hash__":232},"docsEn/docs/introduction.md",{"type":101,"value":102,"toc":219},"minimark",[103,112,117,133,137,177,181,190,209,213],[104,105,106,107,111],"p",{},"The ",[108,109,110],"code",{},"web-nuxt"," app is the Nuxt 4 frontend option in ZShip. It keeps landing pages, pricing, auth, blog, docs, and dashboard routes in one deployment.",[113,114,116],"h2",{"id":115},"what-ships-today","What ships today",[118,119,120,127,130],"ul",{},[121,122,123,124],"li",{},"Nuxt SSR plus Nitro server proxy routes under ",[108,125,126],{},"server/api/*",[121,128,129],{},"Built-in i18n, sitemap, robots, schema.org, ISR route rules, and image optimization",[121,131,132],{},"Shared landing UI, auth pages, dashboard routes, and localized navigation",[113,134,136],{"id":135},"where-to-customize-it","Where to customize it",[118,138,139,156,165,171],{},[121,140,141,144,145,148,149,152,153],{},[108,142,143],{},"apps/web-nuxt/zship.app.json"," controls ",[108,146,147],{},"appKey",", domain, brand metadata, analytics IDs, ",[108,150,151],{},"dashboard.url",", and ",[108,154,155],{},"dashboard.features.*",[121,157,158,161,162],{},[108,159,160],{},"apps/web-nuxt/app/config/site.ts"," turns the manifest into runtime ",[108,163,164],{},"siteConfig",[121,166,167,170],{},[108,168,169],{},"apps/web-nuxt/content/docs/*"," is the Nuxt Content source for the in-app docs",[121,172,173,176],{},[108,174,175],{},"apps/web-nuxt/server/api/*"," is where server-side proxy routes live",[113,178,180],{"id":179},"skills-first-customization","Skills-first customization",[104,182,183,184,186,187,189],{},"If you want to modify ",[108,185,110],{}," through prompt-driven vibe coding, start with ",[108,188,25],{},". That page explains which repo skill to invoke for in-place template edits versus when to copy the app first and customize the copy.",[104,191,192,193,196,197,200,201,204,205,208],{},"Set ",[108,194,195],{},"dashboard.features.checkin",", ",[108,198,199],{},"dashboard.features.tickets",", or ",[108,202,203],{},"dashboard.features.referral"," to ",[108,206,207],{},"false"," when the Nuxt dashboard should hide that entry and reject direct route access.",[113,210,212],{"id":211},"when-to-use-this-frontend","When to use this frontend",[104,214,215,216,218],{},"Choose ",[108,217,110],{}," when your team wants one Nuxt codebase for marketing, product, and server-side proxy logic, with clear configuration points for turning the template into a branded public site.",{"title":220,"searchDepth":221,"depth":221,"links":222},"",2,[223,224,225,226],{"id":115,"depth":221,"text":116},{"id":135,"depth":221,"text":136},{"id":179,"depth":221,"text":180},{"id":211,"depth":221,"text":212},"md",{},true,{"title":6,"description":8},"docs/introduction","r0hN9i-bvhbP04jYB1tB5LTpRtJfR4FfNERUjg_kXyM",{"id":234,"title":64,"body":235,"description":66,"extension":227,"label":65,"meta":337,"navigation":229,"order":9,"path":5,"seo":338,"stem":231,"__hash__":339},"docsZh/docs/introduction.md",{"type":101,"value":236,"toc":331},[237,242,245,259,262,294,298,307,322,325],[104,238,239,241],{},[108,240,110],{}," 是 ZShip 里的 Nuxt 4 前台方案，把 landing、pricing、auth、blog、docs 和 dashboard 放在同一个部署里。",[113,243,244],{"id":244},"当前已内置的能力",[118,246,247,253,256],{},[121,248,249,250,252],{},"Nuxt SSR + Nitro BFF，",[108,251,126],{}," 已代理常见后端请求",[121,254,255],{},"已接好 i18n、sitemap、robots、schema.org、ISR 路由规则和图片优化",[121,257,258],{},"已有 landing UI、认证页、仪表盘页，以及多语言导航",[113,260,261],{"id":261},"主要改动入口",[118,263,264,277,284,289],{},[121,265,266,268,269,271,272,274,275],{},[108,267,143],{}," 负责 ",[108,270,147],{},"、域名、品牌信息、analytics ID、",[108,273,151],{}," 与 ",[108,276,155],{},[121,278,279,281,282],{},[108,280,160],{}," 把 manifest 转成运行时 ",[108,283,164],{},[121,285,286,288],{},[108,287,169],{}," 是站内 Docs 的 Nuxt Content 内容源",[121,290,291,293],{},[108,292,175],{}," 用于扩展服务端代理路由",[113,295,297],{"id":296},"用-skills-做-prompt-驱动改造","用 skills 做 prompt 驱动改造",[104,299,300,301,303,304,306],{},"如果你希望通过自然语言 + vibe coding 的方式直接改 ",[108,302,110],{},"，先看 ",[108,305,76],{},"。这页会说明什么时候该直接改模板，什么时候应该先复制出独立 app，再继续定制。",[104,308,309,310,312,313,315,316,318,319,321],{},"如果某个仪表盘功能不想对外暴露，可以把 ",[108,311,195],{},"、",[108,314,199],{}," 或 ",[108,317,203],{}," 设为 ",[108,320,207],{},"，对应入口会隐藏，直接访问路由也会被拦住。",[113,323,324],{"id":324},"什么时候适合选它",[104,326,327,328,330],{},"如果你的团队希望用一个 Nuxt 工程同时承载营销页、产品页和服务端代理，同时保留清晰的配置入口，把模板改造成自己的品牌前台，",[108,329,110],{}," 很合适。",{"title":220,"searchDepth":221,"depth":221,"links":332},[333,334,335,336],{"id":244,"depth":221,"text":244},{"id":261,"depth":221,"text":261},{"id":296,"depth":221,"text":297},{"id":324,"depth":221,"text":324},{},{"title":64,"description":66},"dnOPDkwquZPSnSyVsX1lfEpwhyO7Cx9cq-afDuS1dM4",1791531549864]