最近看到不少佬友在用 Bark 来做消息推送,想到之前写了一个 Cloudflare Worker 版本,这两天整理了一下,发出来给大家看看。
开源项目地址:GitHub - oustn/cloudflare-bark-server: A Cloudflare worker for Bark server
功能
- 理论支持 Bark 官方服务的所有接口,我一般只有基本场景,可能测试不完全,有问题可以提 issue
- 单机模式,通过配置环境变量,无需 D1 数据库,也只支持单个设备
- 支持历史消息保存到 D1 数据库
部署
有点标题党,还是达不到一键部署,使用 Github Actions,需要配置一些变量。
- Fork 本仓库
- 在仓库的 Settings → Secrets and variables → Actions 中添加以下 Secrets:
CLOUDFLARE_ACCOUNT_ID
:Cloudflare Account IDCLOUDFLARE_API_TOKEN
:Cloudflare API token
- 在仓库的 Settings → Secrets and variables → Actions 中添加以下 Variables:
PERSIST
:是否启用通知保存,值为true
[可选,开启通知保存时配置]CUSTOM_DOMAIN
:自定义域名[可选]D1_NAME
:D1 数据库名称[可选]D1_ID
:D1 数据库 ID[可选]
- 启用 Actions,手动运行
Deploy
workflow