[{"data":1,"prerenderedAt":307},["ShallowReactive",2],{"docs-nav-en":3,"docs-nav-zh":54,"docs-page-en-introduction":86,"docs-page-zh-introduction":211},[4,10,16,22,27,32,37,43,48],{"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":24,"description":25,"order":26},"/docs/auth-and-guest-mode","Auth and guest mode","Understand login, guest access, account conversion, and where each path should lead users.","4",{"path":28,"title":29,"label":29,"description":30,"order":31},"/docs/ai-playground","AI playground","The canonical AI entry in web-nuxt and how it relates to credits, keys, and guest access.","5",{"path":33,"title":34,"label":34,"description":35,"order":36},"/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":38,"title":39,"label":40,"description":41,"order":42},"/docs/analytics","Analytics providers in web-nuxt","Analytics","Optional analytics support for GA4, Plausible, and Microsoft Clarity.","7",{"path":44,"title":45,"label":45,"description":46,"order":47},"/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":49,"title":50,"label":51,"description":52,"order":53},"/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",[55,59,63,66,69,72,75,79,82],{"path":5,"title":56,"label":57,"description":58,"order":9},"web-nuxt 模板概览","模板概览","说明 web-nuxt 当前已经具备什么，以及主要改动入口在哪里。",{"path":11,"title":60,"label":61,"description":62,"order":15},"web-nuxt 快速开始","快速开始","从首次访问到真实演示、仪表盘激活路径与对外发布前检查清单。",{"path":17,"title":64,"label":64,"description":65,"order":21},"计费与积分","说明定价、积分、订阅与订单历史在 Nuxt 模板中的关系。",{"path":23,"title":67,"label":67,"description":68,"order":26},"登录与访客模式","说明登录、访客访问、账户升级以及这些路径应该把用户带到哪里。",{"path":28,"title":70,"label":70,"description":71,"order":31},"AI Playground","说明 web-nuxt 中统一 AI 入口与积分、API Key、访客会话之间的关系。",{"path":33,"title":73,"label":73,"description":74,"order":36},"支持与退款","说明用户应该去哪里求助、退款如何处理，以及公开站点应暴露哪些信任入口。",{"path":38,"title":76,"label":77,"description":78,"order":42},"web-nuxt 的 Analytics 支持","数据分析","说明 web-nuxt 目前如何接入 GA4、Plausible 和 Clarity。",{"path":44,"title":80,"label":80,"description":81,"order":47},"Footer 配置","通过 zship.app.json 配置 Footer 的品牌文案、联系邮箱、社交链接、导航栏目、法律声明与版权信息。",{"path":49,"title":83,"label":84,"description":85,"order":53},"内置 Docs 系统说明","Docs 系统","说明 web-nuxt 当前基于 Nuxt Content 的站内文档能力，以及如何继续扩展。",{"id":87,"title":6,"body":88,"description":8,"extension":205,"label":7,"meta":206,"navigation":207,"order":9,"path":5,"seo":208,"stem":209,"__hash__":210},"docsEn/docs/introduction.md",{"type":89,"value":90,"toc":198},"minimark",[91,100,105,121,125,165,184,188],[92,93,94,95,99],"p",{},"The ",[96,97,98],"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.",[101,102,104],"h2",{"id":103},"what-ships-today","What ships today",[106,107,108,115,118],"ul",{},[109,110,111,112],"li",{},"Nuxt SSR plus Nitro server proxy routes under ",[96,113,114],{},"server/api/*",[109,116,117],{},"Built-in i18n, sitemap, robots, schema.org, ISR route rules, and image optimization",[109,119,120],{},"Shared landing UI, auth pages, dashboard routes, and localized navigation",[101,122,124],{"id":123},"where-to-customize-it","Where to customize it",[106,126,127,144,153,159],{},[109,128,129,132,133,136,137,140,141],{},[96,130,131],{},"apps/web-nuxt/zship.app.json"," controls ",[96,134,135],{},"appKey",", domain, brand metadata, analytics IDs, ",[96,138,139],{},"dashboard.url",", and ",[96,142,143],{},"dashboard.features.*",[109,145,146,149,150],{},[96,147,148],{},"apps/web-nuxt/app/config/site.ts"," turns the manifest into runtime ",[96,151,152],{},"siteConfig",[109,154,155,158],{},[96,156,157],{},"apps/web-nuxt/content/docs/*"," is the Nuxt Content source for the in-app docs",[109,160,161,164],{},[96,162,163],{},"apps/web-nuxt/server/api/*"," is where server-side proxy routes live",[92,166,167,168,171,172,175,176,179,180,183],{},"Set ",[96,169,170],{},"dashboard.features.checkin",", ",[96,173,174],{},"dashboard.features.tickets",", or ",[96,177,178],{},"dashboard.features.referral"," to ",[96,181,182],{},"false"," when the Nuxt dashboard should hide that entry and reject direct route access.",[101,185,187],{"id":186},"when-to-use-this-frontend","When to use this frontend",[92,189,190,191,193,194,197],{},"Choose ",[96,192,98],{}," when your team wants one Nuxt codebase for marketing, product, and server-side proxy logic. If your public site is much more content-heavy, ",[96,195,196],{},"apps/web"," still offers the richer Astro setup.",{"title":199,"searchDepth":200,"depth":200,"links":201},"",2,[202,203,204],{"id":103,"depth":200,"text":104},{"id":123,"depth":200,"text":124},{"id":186,"depth":200,"text":187},"md",{},true,{"title":6,"description":8},"docs/introduction","cxdlLrF4gbgzN_2rxfJw7o2BJpLAHwHiIPUD2vDqLys",{"id":212,"title":56,"body":213,"description":58,"extension":205,"label":57,"meta":304,"navigation":207,"order":9,"path":5,"seo":305,"stem":209,"__hash__":306},"docsZh/docs/introduction.md",{"type":89,"value":214,"toc":299},[215,220,223,237,240,272,287,290],[92,216,217,219],{},[96,218,98],{}," 是 ZShip 里的 Nuxt 4 前台方案，把 landing、pricing、auth、blog、docs 和 dashboard 放在同一个部署里。",[101,221,222],{"id":222},"当前已内置的能力",[106,224,225,231,234],{},[109,226,227,228,230],{},"Nuxt SSR + Nitro BFF，",[96,229,114],{}," 已代理常见后端请求",[109,232,233],{},"已接好 i18n、sitemap、robots、schema.org、ISR 路由规则和图片优化",[109,235,236],{},"已有 landing UI、认证页、仪表盘页，以及多语言导航",[101,238,239],{"id":239},"主要改动入口",[106,241,242,255,262,267],{},[109,243,244,246,247,249,250,252,253],{},[96,245,131],{}," 负责 ",[96,248,135],{},"、域名、品牌信息、analytics ID、",[96,251,139],{}," 与 ",[96,254,143],{},[109,256,257,259,260],{},[96,258,148],{}," 把 manifest 转成运行时 ",[96,261,152],{},[109,263,264,266],{},[96,265,157],{}," 是站内 Docs 的 Nuxt Content 内容源",[109,268,269,271],{},[96,270,163],{}," 用于扩展服务端代理路由",[92,273,274,275,277,278,280,281,283,284,286],{},"如果某个仪表盘功能不想对外暴露，可以把 ",[96,276,170],{},"、",[96,279,174],{}," 或 ",[96,282,178],{}," 设为 ",[96,285,182],{},"，对应入口会隐藏，直接访问路由也会被拦住。",[101,288,289],{"id":289},"什么时候适合选它",[92,291,292,293,295,296,298],{},"如果你的团队希望用一个 Nuxt 工程同时承载营销页、产品页和服务端代理，",[96,294,98],{}," 很合适；如果更偏内容型营销站，",[96,297,196],{}," 的 Astro 方案仍然更完整。",{"title":199,"searchDepth":200,"depth":200,"links":300},[301,302,303],{"id":222,"depth":200,"text":222},{"id":239,"depth":200,"text":239},{"id":289,"depth":200,"text":289},{},{"title":56,"description":58},"Q8SRHEwgfZ2ObR0fy6CGrAzIDxicfHViJ3fUEhOiNqU",1777105304345]