Skip to content

Conversation

@qaz741wsd856
Copy link

概述

将前端部署架构从 Cloudflare Pages + Workers 改为 Workers + Static Assets,简化部署流程。

改动内容

🔧 核心配置变更

  • Worker 配置:在 wrangler.toml.example 中添加 [assets] 块,配置静态资源目录为 ../web/dist,启用 SPA fallback (not_found_handling = "single-page-application"),并设置路由分流规则 (run_worker_first = ["/api/*", "/auth/*", "/healthz*"])

🚀 部署简化

  • GitHub Actions:移除 Pages 创建、部署和域名绑定步骤,改为直接通过 Worker 部署
  • DNS 配置:新增 ensure-dns-a 脚本,支持创建 proxied A 记录(默认 192.0.2.1
  • 路由管理:Worker 路由从分路径改为全站 (<domain>/*),内部通过 run_worker_first 分流
  • 权限调整:不再需要 Pages 权限

疑问:

目前github action的Smoke test会返回403,但浏览器访问正常。不清楚是不是单纯撞盾了......

@qaz741wsd856 qaz741wsd856 marked this pull request as ready for review December 25, 2025 16:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant