CLI:部署前端 Pages
仅部署核心前端应用:apps/web 和 apps/admin。
1. 先创建 Pages 项目
Section titled “1. 先创建 Pages 项目”在 Cloudflare Dashboard → Workers & Pages:
- 为
web创建 Pages 项目 - 为
admin创建 Pages 项目
保持名称为 web 和 admin,以便与环境变量和文档一致。
2. 部署 apps/web
Section titled “2. 部署 apps/web”apps/web 使用 Astro + @astrojs/cloudflare,以 Worker + 静态资源形式部署。
cd apps/webpnpm run buildnpx wrangler deploycd ../..若项目有 wrangler.toml 且配置了 deploy 脚本,按项目说明执行。
3. 部署 apps/admin
Section titled “3. 部署 apps/admin”apps/admin 使用 Nuxt。构建后部署到 Cloudflare Pages:
cd apps/adminpnpm run buildnpx wrangler pages deploy .output/public --project-name=admincd ../..或使用项目配置的 deploy 命令(如定义了 pnpm run deploy)。
4. 配置环境变量
Section titled “4. 配置环境变量”部署后在 Cloudflare Dashboard 中配置 Pages 环境变量:
- 后端服务 URL(如
AUTH_SERVICE_URL、SUPPORT_SERVICE_URL等) app_key(首次建议用demo)- 其他必要的公开变量
5. SESSION binding 警告
Section titled “5. SESSION binding 警告”若出现 SESSION binding 警告,可能是预期的 KV binding 未配置。检查:
- Wrangler/Pages 的 binding 配置
- 目标环境是否与准备的一致
6. 检查清单
Section titled “6. 检查清单”- 两个 Pages 项目已创建
-
apps/web已部署 -
apps/admin已部署 - 关键环境变量已设置