最近看到不少佬友在用 Bark 26 来做消息推送,想到之前写了一个 Cloudflare Worker 版本,这两天整理了一下,发出来给大家看看。
开源项目地址:GitHub - oustn/cloudflare-bark-server: A Cloudflare worker for Bark server 28
功能
- 理论支持 Bark 官方服务的所有接口,我一般只有基本场景,可能测试不完全,有问题可以提 issue
- 单机模式,通过配置环境变量,无需 D1 数据库,也只支持单个设备
- 支持历史消息保存到 D1 数据库
部署
有点标题党,还是达不到一键部署,使用 Github Actions,需要配置一些变量。
- Fork 本仓库
- 在仓库的 Settings → Secrets and variables → Actions 中添加以下 Secrets:
CLOUDFLARE_ACCOUNT_ID:Cloudflare Account IDCLOUDFLARE_API_TOKEN:Cloudflare API tokenPERSIST:是否启用通知保存,值为true[可选,开启通知保存时配置]CUSTOM_DOMAIN:自定义域名 [可选]D1_NAME:D1 数据库名称 [可选]D1_ID:D1 数据库 ID [可选]
- 启用 Actions,手动运行
Deployworkflow
更新
Fork 的仓库可以直接点击仓库的 Sync fork,会自动触发部署,无需手动部署
11/15
- 修复 post 方式无法传递 body 值
- github actions 的所有变量配置修改为 secrets,因为公开的仓库日志是公开的,可能会泄露自定义域名,历史构建记录可以考虑删除
- openapi 文档路径修改为 /docs