通过 Github Actions 部署
注意
目前只支持 worker 和 pages 的部署。 有问题请通过 Github Issues 反馈,感谢。
worker.dev 域名在中国无法访问,请自定义域名
部署步骤
Fork 仓库并启用 Actions
- 在 GitHub fork 本仓库
- 打开仓库的
Actions页面 - 找到
Deploy Backend点击enable workflow启用workflow - 如果需要前后端分离部署, 找到
Deploy Frontend点击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注意
如果选择部署带有前端资源的 Worker, 则无须配置这些
secrets名称 说明 FRONTEND_ENV前端配置文件,请复制 frontend/.env.example的内容,并参考此处修改FRONTEND_NAME你在 Cloudflare Pages 创建的项目名称,可通过 用户界面 或者 命令行 创建 FRONTEND_BRANCH(可选) pages 部署的分支,可不配置,默认 productionTG_FRONTEND_NAME(可选) 你在 Cloudflare Pages 创建的项目名称,同 FRONTEND_NAME,如果需要 Telegram Mini App 功能,请填写
部署
- 打开仓库的
Actions页面 - 找到
Deploy Backend点击Run workflow选择分支手动部署 - 如果需要前后端分离部署, 找到
Deploy Frontend, 点击Run workflow选择分支手动部署
如何配置自动更新
- 打开仓库的
Actions页面,找到Upstream Sync,点击enable workflow启用workflow - 如果
Upstream Sync运行失败,到仓库主页点击Sync手动同步即可