跳转到内容

CLI:部署前端 Pages

仅部署核心前端应用apps/webapps/admin

在 Cloudflare Dashboard → Workers & Pages:

  1. web 创建 Pages 项目
  2. admin 创建 Pages 项目

保持名称为 webadmin,以便与环境变量和文档一致。

apps/web 使用 Astro + @astrojs/cloudflare,以 Worker + 静态资源形式部署。

Terminal window
cd apps/web
pnpm run build
npx wrangler deploy
cd ../..

若项目有 wrangler.toml 且配置了 deploy 脚本,按项目说明执行。

apps/admin 使用 Nuxt。构建后部署到 Cloudflare Pages:

Terminal window
cd apps/admin
pnpm run build
npx wrangler pages deploy .output/public --project-name=admin
cd ../..

或使用项目配置的 deploy 命令(如定义了 pnpm run deploy)。

部署后在 Cloudflare Dashboard 中配置 Pages 环境变量:

  • 后端服务 URL(如 AUTH_SERVICE_URLSUPPORT_SERVICE_URL 等)
  • app_key(首次建议用 demo
  • 其他必要的公开变量

若出现 SESSION binding 警告,可能是预期的 KV binding 未配置。检查:

  • Wrangler/Pages 的 binding 配置
  • 目标环境是否与准备的一致
  • 两个 Pages 项目已创建
  • apps/web 已部署
  • apps/admin 已部署
  • 关键环境变量已设置