[{"data":1,"prerenderedAt":307},["ShallowReactive",2],{"docs-nav-en":3,"docs-nav-zh":59,"docs-page-en-auth-and-guest-mode":95,"docs-page-zh-auth-and-guest-mode":209,"landing-footer-friend-links":304},[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":29,"body":97,"description":30,"extension":203,"label":29,"meta":204,"navigation":205,"order":31,"path":28,"seo":206,"stem":207,"__hash__":208},"docsEn/docs/auth-and-guest-mode.md",{"type":98,"value":99,"toc":195},"minimark",[100,104,109,133,136,140,153,157,160,171,174,188,192],[101,102,103],"p",{},"The Nuxt template supports both registered accounts and guest sessions. The goal is to reduce friction before a user commits to sign-up.",[105,106,108],"h2",{"id":107},"registered-account-flow","Registered account flow",[110,111,112,124,127],"ul",{},[113,114,115,116,120,121],"li",{},"Public entry: ",[117,118,119],"code",{},"/auth/login"," and ",[117,122,123],{},"/auth/register",[113,125,126],{},"Supported modes: email, verification code, Google, GitHub",[113,128,129,130],{},"Post-login destination: ",[117,131,132],{},"/dashboard",[101,134,135],{},"Registered users should land on the activation-oriented dashboard homepage and continue from there into AI, keys, billing, or support.",[105,137,139],{"id":138},"guest-flow","Guest flow",[110,141,142,147,150],{},[113,143,115,144],{},[117,145,146],{},"/guest-demo",[113,148,149],{},"Guest sessions are real authenticated sessions with their own credits and dashboard access",[113,151,152],{},"Guests should be encouraged to upgrade after they validate the workflow",[105,154,156],{"id":155},"upgrade-guidance","Upgrade guidance",[101,158,159],{},"Guest mode is ideal for:",[110,161,162,165,168],{},[113,163,164],{},"early product demos",[113,166,167],{},"marketing traffic that is not ready to sign up",[113,169,170],{},"sales conversations where you want a lower-friction proof point",[101,172,173],{},"Registered mode is ideal for:",[110,175,176,179,182,185],{},[113,177,178],{},"persistent usage",[113,180,181],{},"billing and subscriptions",[113,183,184],{},"API key management",[113,186,187],{},"long-term project ownership",[105,189,191],{"id":190},"product-recommendation","Product recommendation",[101,193,194],{},"Do not treat guest mode as a dead-end sandbox. It should behave like a guided first session that naturally leads into account creation once the user sees value.",{"title":196,"searchDepth":197,"depth":197,"links":198},"",2,[199,200,201,202],{"id":107,"depth":197,"text":108},{"id":138,"depth":197,"text":139},{"id":155,"depth":197,"text":156},{"id":190,"depth":197,"text":191},"md",{},true,{"title":29,"description":30},"docs/auth-and-guest-mode","FoMKvmelHmL-ZkmVitwx4s7Q_6icoMIGVRNjhPRMUqE",{"id":210,"title":76,"body":211,"description":77,"extension":203,"label":76,"meta":301,"navigation":205,"order":31,"path":28,"seo":302,"stem":207,"__hash__":303},"docsZh/docs/auth-and-guest-mode.md",{"type":98,"value":212,"toc":295},[213,216,219,237,240,243,255,258,261,272,275,289,292],[101,214,215],{},"这个 Nuxt 模板同时支持正式账户与访客会话，目标是在用户真正注册前尽可能降低体验门槛。",[105,217,218],{"id":218},"正式账户路径",[110,220,221,229,232],{},[113,222,223,224,226,227],{},"入口：",[117,225,119],{}," 与 ",[117,228,123],{},[113,230,231],{},"支持邮箱、验证码、Google、GitHub",[113,233,234,235],{},"登录后的默认目标页：",[117,236,132],{},[101,238,239],{},"正式用户进入后，应先看到激活导向的 dashboard 首页，再进入 AI、API Key、计费或支持相关页面。",[105,241,242],{"id":242},"访客路径",[110,244,245,249,252],{},[113,246,223,247],{},[117,248,146],{},[113,250,251],{},"访客并不是伪造状态，而是真实会话，有自己的积分与可继续访问的 dashboard",[113,253,254],{},"访客模式的目标是帮助用户先验证流程，再决定是否升级",[105,256,257],{"id":257},"什么时候该鼓励用户升级",[101,259,260],{},"访客模式适合：",[110,262,263,266,269],{},[113,264,265],{},"对外演示",[113,267,268],{},"首次体验流量",[113,270,271],{},"销售或试用环节中的低门槛验证",[101,273,274],{},"正式账户适合：",[110,276,277,280,283,286],{},[113,278,279],{},"长期使用",[113,281,282],{},"订阅与计费",[113,284,285],{},"API Key 管理",[113,287,288],{},"长期项目所有权",[105,290,291],{"id":291},"产品建议",[101,293,294],{},"不要把访客模式做成死胡同式沙盒。更好的做法是把它做成一个“真实第一会话”，让用户在感受到价值后自然升级。",{"title":196,"searchDepth":197,"depth":197,"links":296},[297,298,299,300],{"id":218,"depth":197,"text":218},{"id":242,"depth":197,"text":242},{"id":257,"depth":197,"text":257},{"id":291,"depth":197,"text":291},{},{"title":76,"description":77},"0t4QR9OSipx3a9pd1b0sZ2dDmrScLk__jdlrsZPu4cg",{"code":305,"data":306},200,[],1777195974407]