部署
- Cloudflare Workers
- Vercel
- Cloudflare部署:
- 前端应用使用Cloudflare Pages
- 后端服务使用Cloudflare Workers
前后端统一部署:利用 Cloudflare Workers Sites 进行统一部署
前端和后端分开独立部署:前端使用Cloudflare Pages部署静态资源,后端用Cloudflare Workers 部署 API
Cloudflare Workers
- 在同一个仓库中:
- 前端使用 Vite 构建,输出静态资源到
dist目录。 - 后端通过 Hono 构建为一个 Cloudflare Worker
- 前端使用 Vite 构建,输出静态资源到
配置 Workers Sites统一部署
- 在一个统一的
wrangler.toml或者wrangler.jsonc文件中,你可以配置静态站点和 Worker
name = "my-fullstack-app"
type = "javascript"
account_id = "YOUR_CLOUDFLARE_ACCOUNT_ID"
workers_dev = true
compatibility_date = "2025-02-25"
[site]
bucket = "./dist" # 前端静态文件目录
entry-point = "worker" # 指向你的 Worker 入口文件所在目录
# 其他配置...
部署命令
- 运行构建命令:分别构建前端和后端。
- 运行
wrangler publish将整个应用部署到 Cloudflare Workers,Cloudflare 会自动分配一个免费的 workers.dev 域名
Workers 部署api
Cloudflare Pages
- 前端项目使用Cloudflare Pages来部署
- 在 Cloudflare Pages 后台新建项目,连接 GitHub 仓库
- 设置构建命令
- 部署完成后,会获得一个自定义的 Pages 域名