[{"data":1,"prerenderedAt":429},["ShallowReactive",2],{"navigation":3},[4],{"title":5,"path":6,"stem":7,"children":8,"page":428},"Docs","/docs","docs",[9,217,225],{"title":10,"path":11,"stem":12,"children":13,"framework":15,"description":15,"icon":216},"Get Started","/docs/getting-started","docs/1.getting-started/1.index",[14,17,30,35,40,45,93,122,170,188],{"title":10,"path":11,"stem":12,"framework":15,"description":16},null,"ZShip overview: Cloudflare-native multi-tenant SaaS foundation for AI-powered sites.",{"title":18,"path":19,"stem":20,"children":21,"framework":15,"description":15,"icon":29},"Services","/docs/getting-started/services","docs/1.getting-started/10.services/1.index",[22,24],{"title":18,"path":19,"stem":20,"framework":15,"description":23},"Optional services: AI Provider. Purchasable separately.",{"title":25,"path":26,"stem":27,"framework":15,"description":28},"AI Provider","/docs/getting-started/services/ai-provider","docs/1.getting-started/10.services/2.ai-provider","Unified KIE & WaveSpeed AI gateway with testing, task logs, analytics, public gallery, and security controls.","i-lucide-sparkles",{"title":31,"path":32,"stem":33,"framework":15,"description":34},"Important Notes","/docs/getting-started/important-notes","docs/1.getting-started/2.important-notes","Rules you must follow: do not modify official apps and backend services.",{"title":36,"path":37,"stem":38,"framework":15,"description":39},"Codebase","/docs/getting-started/codebase","docs/1.getting-started/3.codebase","ZShip project structure: core apps and backend services.",{"title":41,"path":42,"stem":43,"framework":15,"description":44},"GitHub OAuth","/docs/getting-started/github-oauth","docs/1.getting-started/4.github-oauth","How to configure GitHub OAuth login for your ZShip project.",{"title":46,"path":47,"stem":48,"children":49,"framework":15,"description":15,"icon":92},"Deploy","/docs/getting-started/deploy","docs/1.getting-started/5.deploy/1.index",[50,52,57,62,67,72,77,82,87],{"title":46,"path":47,"stem":48,"framework":15,"description":51},"Deploy ZShip core: apps/web-astro, apps/admin, and 11 backend Workers.",{"title":53,"path":54,"stem":55,"framework":15,"description":56},"Dev Console","/docs/getting-started/deploy/dev-console","docs/1.getting-started/5.deploy/2.dev-console","Before deployment, get familiar with the built-in ZShip console so you remember fewer commands, switch folders less often, and miss fewer steps.",{"title":58,"path":59,"stem":60,"framework":15,"description":61},"Before You Start","/docs/getting-started/deploy/before-start","docs/1.getting-started/5.deploy/3.before-start","Preparation before deployment: accounts, source access strategy, local tools, and Wrangler login.",{"title":63,"path":64,"stem":65,"framework":15,"description":66},"Cloudflare","/docs/getting-started/deploy/cloudflare","docs/1.getting-started/5.deploy/4.cloudflare","One-click deployment: Dev Console creates D1/KV/R2, runs migrations, deploys Workers and frontend.",{"title":68,"path":69,"stem":70,"framework":15,"description":71},"Backend Workers","/docs/getting-started/deploy/workers","docs/1.getting-started/5.deploy/5.workers","Use Dev Console to fill secrets, run remote migrations, and deploy the 11 backend Workers.",{"title":73,"path":74,"stem":75,"framework":15,"description":76},"Frontend Apps","/docs/getting-started/deploy/pages","docs/1.getting-started/5.deploy/6.pages","Use Dev Console to deploy apps/web-astro as a Worker and apps/admin as a Pages project.",{"title":78,"path":79,"stem":80,"framework":15,"description":81},"Domains & Env","/docs/getting-started/deploy/domains-env","docs/1.getting-started/5.deploy/7.domains-env","Bind production domains, switch frontend variables to real online addresses, and understand how copied web apps should be wired.",{"title":83,"path":84,"stem":85,"framework":15,"description":86},"Initialize","/docs/getting-started/deploy/initialize","docs/1.getting-started/5.deploy/8.initialize","Log in to the admin, create the first project, and finish the core configuration for payments, AI, and site content.",{"title":88,"path":89,"stem":90,"framework":15,"description":91},"Launch Checks","/docs/getting-started/deploy/checks","docs/1.getting-started/5.deploy/9.checks","Go-live checklist and fixes: Observability, CDN/R2, email & webhooks, bindings, D1/KV/R2, auth, payments, AI.","i-lucide-cloud-upload",{"title":94,"path":95,"stem":96,"children":97,"framework":15,"description":15,"icon":121},"CLI","/docs/getting-started/cli","docs/1.getting-started/6.cli/1.index",[98,100,104,109,113,117],{"title":94,"path":95,"stem":96,"framework":15,"description":99},"Deploy ZShip with manual terminal commands.",{"title":58,"path":101,"stem":102,"framework":15,"description":103},"/docs/getting-started/cli/before-start","docs/1.getting-started/6.cli/2.before-start","Prerequisites for the CLI path: accounts, source access, local tools, and Wrangler login.",{"title":105,"path":106,"stem":107,"framework":15,"description":108},"Local Development","/docs/getting-started/cli/local-dev","docs/1.getting-started/6.cli/3.local-dev","Set up local development environment with manual commands: install deps, migrate D1, start services.",{"title":63,"path":110,"stem":111,"framework":15,"description":112},"/docs/getting-started/cli/cloudflare","docs/1.getting-started/6.cli/4.cloudflare","Create Workers, D1 databases, KV namespace, and R2 bucket in Cloudflare using wrangler commands.",{"title":68,"path":114,"stem":115,"framework":15,"description":116},"/docs/getting-started/cli/workers","docs/1.getting-started/6.cli/5.workers","Deploy backend Workers using wrangler deploy. Fill secrets first, run remote migrations, then deploy in order.",{"title":73,"path":118,"stem":119,"framework":15,"description":120},"/docs/getting-started/cli/pages","docs/1.getting-started/6.cli/6.pages","Deploy apps/web-astro as a Cloudflare Worker and apps/admin as a Cloudflare Pages project.","i-lucide-terminal",{"title":123,"path":124,"stem":125,"children":126,"framework":15,"description":15,"icon":169},"Integrations","/docs/getting-started/integrations","docs/1.getting-started/7.integrations/1.index",[127,129,134,139,144,149,154,159,164],{"title":123,"path":124,"stem":125,"framework":15,"description":128},"Core ZShip product integrations and backend service capabilities.",{"title":130,"path":131,"stem":132,"framework":15,"description":133},"Authentication","/docs/getting-started/integrations/auth","docs/1.getting-started/7.integrations/2.auth","User auth, OAuth (Google, GitHub), API keys. Backend: node1-auth-service.",{"title":135,"path":136,"stem":137,"framework":15,"description":138},"Payment","/docs/getting-started/integrations/payment","docs/1.getting-started/7.integrations/3.payment","Pay channels, price plans, Stripe catalog fetch, project bindings, and localized pricing copy.",{"title":140,"path":141,"stem":142,"framework":15,"description":143},"Email","/docs/getting-started/integrations/email","docs/1.getting-started/7.integrations/4.email","Tickets, feedback, email templates, and provider-routed delivery. Backends: node2-support-service + node11-email-service.",{"title":145,"path":146,"stem":147,"framework":15,"description":148},"Notify","/docs/getting-started/integrations/notify","docs/1.getting-started/7.integrations/5.notify","Bark, Feishu, DingTalk. Backend: node4-notify-service.",{"title":150,"path":151,"stem":152,"framework":15,"description":153},"Storage","/docs/getting-started/integrations/storage","docs/1.getting-started/7.integrations/6.storage","File upload, CDN. Backend: node6-cdn-service.",{"title":155,"path":156,"stem":157,"framework":15,"description":158},"AI","/docs/getting-started/integrations/ai","docs/1.getting-started/7.integrations/7.ai","AI gateway, multi-model chat, sessions. Backend: node10-ai-service.",{"title":160,"path":161,"stem":162,"framework":15,"description":163},"Blog","/docs/getting-started/integrations/blog","docs/1.getting-started/7.integrations/8.blog","Blog CMS, posts, public API. Backend: node5-blog-service.",{"title":165,"path":166,"stem":167,"framework":15,"description":168},"Check-in","/docs/getting-started/integrations/checkin","docs/1.getting-started/7.integrations/9.checkin","Check-in rules, rewards, daily limits. Backend: node9-checkin-service.","i-lucide-blocks",{"title":171,"path":172,"stem":173,"children":174,"framework":15,"description":15,"icon":187},"Customize","/docs/getting-started/customize","docs/1.getting-started/8.customize/1.index",[175,177,182],{"title":171,"path":172,"stem":173,"framework":15,"description":176},"Adapt ZShip branding and language for your own product.",{"title":178,"path":179,"stem":180,"framework":15,"description":181},"Branding","/docs/getting-started/customize/branding","docs/1.getting-started/8.customize/2.branding","Site name, logo, colors, SEO. Config files and overrides.",{"title":183,"path":184,"stem":185,"framework":15,"description":186},"i18n","/docs/getting-started/customize/i18n","docs/1.getting-started/8.customize/3.i18n","Multi-language support. Translation files and locale config.","i-lucide-palette",{"title":189,"path":190,"stem":191,"children":192,"framework":15,"description":15,"icon":215},"Develop","/docs/getting-started/development","docs/1.getting-started/9.development/1.index",[193,195,200,205,210],{"title":189,"path":190,"stem":191,"framework":15,"description":194},"Extend ZShip with custom apps, admin workflows, and development skills.",{"title":196,"path":197,"stem":198,"framework":15,"description":199},"Development Skills","/docs/getting-started/development/skills","docs/1.getting-started/9.development/2.skills","ZShip development skills guide: AI-powered tools for common development tasks.",{"title":201,"path":202,"stem":203,"framework":15,"description":204},"Custom Admin","/docs/getting-started/development/custom-admin","docs/1.getting-started/9.development/3.custom-admin","Extend the official admin in apps/admin with Nuxt layers—do not fork packages/nuxt-admin-layer—so upstream UI updates never conflict with your code.",{"title":206,"path":207,"stem":208,"framework":15,"description":209},"Admin RBAC","/docs/getting-started/development/admin-rbac","docs/1.getting-started/9.development/4.admin-rbac","How ZShip admin permissions work (legacy secret vs operators), passwordless login (magic link & demo links), platform settings, permission keys, and scoped admin accounts.",{"title":211,"path":212,"stem":213,"framework":15,"description":214},"app.zship.ai","/docs/getting-started/development/app-zship","docs/1.getting-started/9.development/5.app-zship","What you can do on app.zship.ai: orders, licensing, delivery, downloads, and support.","i-lucide-code-xml","i-lucide-square-play",{"title":218,"path":219,"stem":220,"children":221,"framework":15,"description":15,"icon":224},"Components","/docs/components","docs/2.components/1.index",[222],{"title":218,"path":219,"stem":220,"framework":15,"description":223},"ZShip component store status.","i-lucide-package",{"title":226,"path":227,"stem":228,"children":229,"page":428},"Zh","/docs/zh","docs/8.zh",[230,422],{"title":231,"path":232,"stem":233,"children":234,"framework":15,"description":15,"icon":216},"快速开始","/docs/zh/getting-started","docs/8.zh/1.getting-started/1.index",[235,237,248,253,258,262,307,334,380,397],{"title":231,"path":232,"stem":233,"framework":15,"description":236},"ZShip 概览：Cloudflare 原生多租户 AI SaaS 基础架构。",{"title":238,"path":239,"stem":240,"children":241,"framework":15,"description":15,"icon":29},"服务","/docs/zh/getting-started/services","docs/8.zh/1.getting-started/10.services/1.index",[242,244],{"title":238,"path":239,"stem":240,"framework":15,"description":243},"可单独购买的可选服务：AI 提供商服务等。",{"title":25,"path":245,"stem":246,"framework":15,"description":247},"/docs/zh/getting-started/services/ai-provider","docs/8.zh/1.getting-started/10.services/2.ai-provider","统一接入 KIE、WaveSpeed AI；含测试、任务日志、统计、公开作品库与安全策略。",{"title":249,"path":250,"stem":251,"framework":15,"description":252},"注意事项","/docs/zh/getting-started/important-notes","docs/8.zh/1.getting-started/2.important-notes","必须遵守的边界：不要直接改官方模板与官方后端服务。",{"title":254,"path":255,"stem":256,"framework":15,"description":257},"项目结构","/docs/zh/getting-started/codebase","docs/8.zh/1.getting-started/3.codebase","ZShip 核心交付的目录与职责。",{"title":41,"path":259,"stem":260,"framework":15,"description":261},"/docs/zh/getting-started/github-oauth","docs/8.zh/1.getting-started/4.github-oauth","如何为 ZShip 项目配置 GitHub OAuth 登录。",{"title":263,"path":264,"stem":265,"children":266,"framework":15,"description":15,"icon":92},"部署","/docs/zh/getting-started/deploy","docs/8.zh/1.getting-started/5.deploy/1.index",[267,269,273,278,282,287,292,297,302],{"title":263,"path":264,"stem":265,"framework":15,"description":268},"部署 ZShip 核心：apps/web-astro、apps/admin 及 11 个后端 Worker。",{"title":53,"path":270,"stem":271,"framework":15,"description":272},"/docs/zh/getting-started/deploy/dev-console","docs/8.zh/1.getting-started/5.deploy/2.dev-console","在开始部署之前，先认识 ZShip 自带的图形化控制台，帮你少记命令、少切目录、少漏步骤。",{"title":274,"path":275,"stem":276,"framework":15,"description":277},"开始之前","/docs/zh/getting-started/deploy/before-start","docs/8.zh/1.getting-started/5.deploy/3.before-start","部署前的准备工作：账号准备、源码获取方式选择、本地工具安装和 Wrangler 登录。",{"title":63,"path":279,"stem":280,"framework":15,"description":281},"/docs/zh/getting-started/deploy/cloudflare","docs/8.zh/1.getting-started/5.deploy/4.cloudflare","一键部署：Dev Console 自动创建 D1/KV/R2、执行迁移、部署 Worker 和前端。",{"title":283,"path":284,"stem":285,"framework":15,"description":286},"后端 Workers","/docs/zh/getting-started/deploy/workers","docs/8.zh/1.getting-started/5.deploy/5.workers","使用 Dev Console 填写密钥、执行远程迁移并部署 11 个后端 Worker。",{"title":288,"path":289,"stem":290,"framework":15,"description":291},"前端应用","/docs/zh/getting-started/deploy/pages","docs/8.zh/1.getting-started/5.deploy/6.pages","使用 Dev Console 将 apps/web-astro 部署为 Worker，将 apps/admin 部署为 Pages 项目。",{"title":293,"path":294,"stem":295,"framework":15,"description":296},"域名与环境变量","/docs/zh/getting-started/deploy/domains-env","docs/8.zh/1.getting-started/5.deploy/7.domains-env","为前端和后端绑定正式域名，理清 zship.app.json、服务环境变量与部署地址之间的关系。",{"title":298,"path":299,"stem":300,"framework":15,"description":301},"初始化","/docs/zh/getting-started/deploy/initialize","docs/8.zh/1.getting-started/5.deploy/8.initialize","登录后台，创建 demo 项目，配置支付、AI 和其他模块，完成系统首次初始化。",{"title":303,"path":304,"stem":305,"framework":15,"description":306},"上线检查","/docs/zh/getting-started/deploy/checks","docs/8.zh/1.getting-started/5.deploy/9.checks","部署验收与排障：Observability、CDN/R2、邮件与 Webhook、service binding、D1/KV/R2、登录、支付、AI 等。",{"title":94,"path":308,"stem":309,"children":310,"framework":15,"description":15,"icon":121},"/docs/zh/getting-started/cli","docs/8.zh/1.getting-started/6.cli/1.index",[311,313,317,322,326,330],{"title":94,"path":308,"stem":309,"framework":15,"description":312},"使用手动命令部署 ZShip。",{"title":274,"path":314,"stem":315,"framework":15,"description":316},"/docs/zh/getting-started/cli/before-start","docs/8.zh/1.getting-started/6.cli/2.before-start","CLI 路径的前置条件：账号、源码获取方式、本地工具、Wrangler 登录。",{"title":318,"path":319,"stem":320,"framework":15,"description":321},"本地开发","/docs/zh/getting-started/cli/local-dev","docs/8.zh/1.getting-started/6.cli/3.local-dev","用手动命令搭建本地开发环境：安装依赖、D1 迁移、启动服务。",{"title":63,"path":323,"stem":324,"framework":15,"description":325},"/docs/zh/getting-started/cli/cloudflare","docs/8.zh/1.getting-started/6.cli/4.cloudflare","用 wrangler 命令在 Cloudflare 创建 Worker、D1 数据库、KV namespace 和 R2 bucket。",{"title":283,"path":327,"stem":328,"framework":15,"description":329},"/docs/zh/getting-started/cli/workers","docs/8.zh/1.getting-started/6.cli/5.workers","用 wrangler deploy 部署后端 Worker。先填 secrets、执行远程迁移，再按顺序部署。",{"title":288,"path":331,"stem":332,"framework":15,"description":333},"/docs/zh/getting-started/cli/pages","docs/8.zh/1.getting-started/6.cli/6.pages","将 apps/web-astro 部署为 Cloudflare Worker，将 apps/admin 部署为 Cloudflare Pages 项目。",{"title":335,"path":336,"stem":337,"children":338,"framework":15,"description":15,"icon":169},"集成","/docs/zh/getting-started/integrations","docs/8.zh/1.getting-started/7.integrations/1.index",[339,341,346,351,356,361,366,370,375],{"title":335,"path":336,"stem":337,"framework":15,"description":340},"ZShip 核心产品集成与后端服务能力。",{"title":342,"path":343,"stem":344,"framework":15,"description":345},"认证","/docs/zh/getting-started/integrations/auth","docs/8.zh/1.getting-started/7.integrations/2.auth","用户认证、OAuth（Google、GitHub）、API Key。后端：node1-auth-service。",{"title":347,"path":348,"stem":349,"framework":15,"description":350},"支付","/docs/zh/getting-started/integrations/payment","docs/8.zh/1.getting-started/7.integrations/3.payment","支付渠道、价格方案、Stripe 拉取目录、项目绑定与多语言展示。",{"title":352,"path":353,"stem":354,"framework":15,"description":355},"邮件","/docs/zh/getting-started/integrations/email","docs/8.zh/1.getting-started/7.integrations/4.email","工单、反馈、邮件模板与 Provider 路由发信。后端：node2-support-service + node11-email-service。",{"title":357,"path":358,"stem":359,"framework":15,"description":360},"通知","/docs/zh/getting-started/integrations/notify","docs/8.zh/1.getting-started/7.integrations/5.notify","Bark、飞书、钉钉。后端：node4-notify-service。",{"title":362,"path":363,"stem":364,"framework":15,"description":365},"存储","/docs/zh/getting-started/integrations/storage","docs/8.zh/1.getting-started/7.integrations/6.storage","文件上传、CDN。后端：node6-cdn-service。",{"title":155,"path":367,"stem":368,"framework":15,"description":369},"/docs/zh/getting-started/integrations/ai","docs/8.zh/1.getting-started/7.integrations/7.ai","AI 网关、多模型对话、会话。后端：node10-ai-service。",{"title":371,"path":372,"stem":373,"framework":15,"description":374},"博客","/docs/zh/getting-started/integrations/blog","docs/8.zh/1.getting-started/7.integrations/8.blog","博客 CMS、文章、公开 API。后端：node5-blog-service。",{"title":376,"path":377,"stem":378,"framework":15,"description":379},"签到","/docs/zh/getting-started/integrations/checkin","docs/8.zh/1.getting-started/7.integrations/9.checkin","签到规则、奖励、每日限制。后端：node9-checkin-service。",{"title":381,"path":382,"stem":383,"children":384,"framework":15,"description":15,"icon":187},"定制","/docs/zh/getting-started/customize","docs/8.zh/1.getting-started/8.customize/1.index",[385,387,392],{"title":381,"path":382,"stem":383,"framework":15,"description":386},"把 ZShip 调整为你的品牌和语言。",{"title":388,"path":389,"stem":390,"framework":15,"description":391},"品牌定制","/docs/zh/getting-started/customize/branding","docs/8.zh/1.getting-started/8.customize/2.branding","站点名称、Logo、颜色、SEO。配置文件与覆盖。",{"title":393,"path":394,"stem":395,"framework":15,"description":396},"多语言","/docs/zh/getting-started/customize/i18n","docs/8.zh/1.getting-started/8.customize/3.i18n","多语言支持。翻译文件与 locale 配置。",{"title":398,"path":399,"stem":400,"children":401,"framework":15,"description":15,"icon":215},"开发","/docs/zh/getting-started/development","docs/8.zh/1.getting-started/9.development/1.index",[402,404,409,414,418],{"title":398,"path":399,"stem":400,"framework":15,"description":403},"扩展 ZShip 的应用、管理后台与开发技能。",{"title":405,"path":406,"stem":407,"framework":15,"description":408},"开发技能","/docs/zh/getting-started/development/skills","docs/8.zh/1.getting-started/9.development/2.skills","ZShip 开发技能指南：用于常见开发任务的 AI 驱动工具。",{"title":410,"path":411,"stem":412,"framework":15,"description":413},"自定义管理后台","/docs/zh/getting-started/development/custom-admin","docs/8.zh/1.getting-started/9.development/3.custom-admin","在 apps/admin 中通过 Nuxt 层扩展官方管理端，请勿修改 packages/nuxt-admin-layer，以便上游 UI 更新与您的业务代码互不冲突。",{"title":206,"path":415,"stem":416,"framework":15,"description":417},"/docs/zh/getting-started/development/admin-rbac","docs/8.zh/1.getting-started/9.development/4.admin-rbac","ZShip 管理端权限模型（密钥超级管理员 vs 操作员）、无密码登录（邮件魔法链接与客户演示链接）、管理平台设置、权限串说明与分级管理员账号。",{"title":211,"path":419,"stem":420,"framework":15,"description":421},"/docs/zh/getting-started/development/app-zship","docs/8.zh/1.getting-started/9.development/5.app-zship","app.zship.ai 上可用的购后能力：订单、授权、交付、下载与支持。",{"title":218,"path":423,"stem":424,"children":425,"framework":15,"description":15,"icon":224},"/docs/zh/components","docs/8.zh/2.components/1.index",[426],{"title":218,"path":423,"stem":424,"framework":15,"description":427},"ZShip 组件商店状态。",false,1783915514830]