mirror of
https://github.com/dreamhunter2333/cloudflare_temp_email.git
synced 2026-05-12 02:20:12 +08:00
5.9 KiB
5.9 KiB
通过 Github Actions 部署
::: warning 注意
目前只支持 worker 和 pages 的部署。
有问题请通过 Github Issues 反馈,感谢。
worker.dev 域名在中国无法访问,请自定义域名
:::
部署步骤
Fork 仓库并启用 Actions
- 在 GitHub fork 本仓库
- 打开仓库的
Actions页面 - 找到
Deploy Backend点击enable workflow启用workflow - 如果需要前后端分离并直连 Worker, 找到
Deploy Frontend点击enable workflow启用workflow - 如果需要通过 Page Functions 转发后端请求的 Pages 部署, 找到
Deploy Frontend with page function点击enable workflow启用workflow
配置 Secrets
然后在仓库页面 Settings -> Secrets and variables -> Actions -> Repository secrets, 添加以下 secrets:
-
公共
secrets名称 说明 CLOUDFLARE_ACCOUNT_IDCloudflare 账户 ID, 参考文档 CLOUDFLARE_API_TOKENCloudflare API Token, 参考文档 -
worker 后端
secrets名称 说明 BACKEND_TOML后端配置文件,参考此处 DEBUG_MODE(可选) 是否开启调试模式,配置为 true开启, 默认 worker 部署日志不会输出到 Github Actions 页面,开启后会输出BACKEND_USE_MAIL_WASM_PARSER(可选) 是否使用 wasm 解析邮件,配置为 true开启, 功能参考 配置 worker 使用 wasm 解析邮件USE_WORKER_ASSETS(可选) 部署带有前端资源的 Worker, 配置为 true开启 -
pages 前端
secrets[!warning] 注意 如果选择部署带有前端资源的 Worker, 则无须配置这些
secrets名称 说明 FRONTEND_ENVDeploy Frontendworkflow 使用的前端配置文件,请复制frontend/.env.example的内容,并参考此处修改。如果是前后端分离直连 Worker,VITE_API_BASE应填写后端 Worker API 根地址,并且以https://开头、末尾不要带/。地址配置错误时,常见现象是前端报map错误或接口返回405FRONTEND_NAME你在 Cloudflare Pages 创建的项目名称,可通过 用户界面 或者 命令行 创建 FRONTEND_BRANCH(可选) pages 部署的分支,可不配置,默认 productionPAGE_TOML(可选) 仅供 Deploy Frontend with page functionworkflow 使用。通过 page functions 转发后端请求时需要配置,请复制pages/wrangler.toml的内容,并根据实际情况修改service字段为你的 worker 后端名称。这个 workflow 会以 Pages 模式构建前端并走同域请求,因此不会读取FRONTEND_ENVTG_FRONTEND_NAME(可选) 你在 Cloudflare Pages 创建的项目名称,同 FRONTEND_NAME,如果需要 Telegram Mini App 功能,请填写
部署
- 打开仓库的
Actions页面 - 找到
Deploy Backend点击Run workflow选择分支手动部署 - 如果需要前后端分离并直连 Worker, 找到
Deploy Frontend,点击Run workflow选择分支手动部署 - 如果需要通过 Page Functions 转发后端请求的 Pages 部署, 找到
Deploy Frontend with page function,点击Run workflow手动部署
自动更新与 Page Functions 转发
如果你既想通过 Upstream Sync 自动更新,又想让 Pages 通过 Page Functions 转发后端请求,请使用 Deploy Frontend with page function workflow,而不是 Deploy Frontend。
- 先启用
Upstream Sync、Deploy Backend和Deploy Frontend with page function - 在仓库
Secrets中配置PAGE_TOML,内容复制pages/wrangler.toml - 将
PAGE_TOML里的service改成你的 Worker 后端名称 - 这个 workflow 会执行
pnpm build:pages,前端走同域请求,不读取FRONTEND_ENV - 每次
Upstream Sync完成后,如果PAGE_TOML已配置,Deploy Frontend with page function会自动部署前端
如何配置自动更新
- 打开仓库的
Actions页面,找到Upstream Sync,点击enable workflow启用workflow - 如果
Upstream Sync运行失败,到仓库主页点击Sync手动同步即可