{"id":20842177,"url":"https://github.com/oustn/cloudflare-bark-server","last_synced_at":"2025-06-26T22:32:53.666Z","repository":{"id":262610426,"uuid":"887798782","full_name":"oustn/cloudflare-bark-server","owner":"oustn","description":"A Cloudflare worker for Bark server","archived":false,"fork":false,"pushed_at":"2025-04-10T02:26:46.000Z","size":209,"stargazers_count":18,"open_issues_count":11,"forks_count":25,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T03:30:31.827Z","etag":null,"topics":["bark","bark-server","cloudflare","cloudflare-d1-with-drizzle-orm","cloudflare-workers"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oustn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-13T09:59:32.000Z","updated_at":"2025-04-09T09:55:08.000Z","dependencies_parsed_at":"2024-11-13T11:20:00.120Z","dependency_job_id":"56023e83-6639-4c50-b8cc-6052b5d73fd2","html_url":"https://github.com/oustn/cloudflare-bark-server","commit_stats":null,"previous_names":["oustn/cloudflare-bark-server"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oustn%2Fcloudflare-bark-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oustn%2Fcloudflare-bark-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oustn%2Fcloudflare-bark-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oustn%2Fcloudflare-bark-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oustn","download_url":"https://codeload.github.com/oustn/cloudflare-bark-server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248231899,"owners_count":21069424,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bark","bark-server","cloudflare","cloudflare-d1-with-drizzle-orm","cloudflare-workers"],"created_at":"2024-11-18T01:23:23.861Z","updated_at":"2025-04-10T14:06:41.956Z","avatar_url":"https://github.com/oustn.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cloudflare Bark Server\n\nBark 服务端，基于 Cloudflare Workers 实现，新增单用户模式和通知保存。多用户模式和通知保存使用 D1 SQL 数据库。\n\n\n## 准备工作\n\n1. 创建 [Cloudflare API token](https://developers.cloudflare.com/fundamentals/api/get-started/create-token/)\n   - 选择 Edit Cloudflare Workers 模板\n   - 需要以下权限：Workers Builds Configuration、Workers Routes、Workers Scripts、D1\n2. 获取 [Cloudflare Account ID](https://developers.cloudflare.com/fundamentals/setup/find-account-and-zone-ids/)\n3. [可选] 多用户模式或保存通知，需要创建 [D1 SQL 数据库](https://developers.cloudflare.com/d1/get-started/)，并获取数据库名称和 ID\n4. [可选] 单用户模式，需要获取 Bark Device Token：打开 Bark App -\u003e 点击右下角设置 -\u003e 点击 Device Token\n5. [可选] 单用户模式，需要生成一个随机字符串作为 Bark Key：`openssl rand -base64 16`，删除所有的符号，剩下的字符串作为密钥\n\n## （推荐）自动部署\n\n[![Deploy to Cloudflare Workers](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/oustn/cloudflare-bark-server)\n\n### （可选）配置 GitHub Actions Secret\n\n- `PERSIST`：是否启用多用户模式和通知保存，值为 `true`[可选，开启通知保存时配置]\n- `CUSTOM_DOMAIN`：自定义域名[可选]\n- `D1_NAME`：D1 数据库名称[可选]\n- `D1_ID`：D1 数据库 ID[可选]\n\n## 手动部署\n\n1. Fork 本仓库\n2. 在仓库的 Settings -\u003e Secrets and variables -\u003e Actions 中添加以下 Secrets（由于 action 的 log 是公开的，使用 secret 来配置变量）：\n   - `CLOUDFLARE_ACCOUNT_ID`：Cloudflare Account ID\n   - `CLOUDFLARE_API_TOKEN`：Cloudflare API token\n   - `PERSIST`：是否启用多用户模式和通知保存，值为 `true`[可选，开启通知保存时配置]\n   - `CUSTOM_DOMAIN`：自定义域名[可选]\n   - `D1_NAME`：D1 数据库名称[可选]\n   - `D1_ID`：D1 数据库 ID[可选]\n3. 启用 Actions，手动运行 `Deploy` workflow\n\n## 单用户模式\n\n单用户模式下，只需配置 Bark Device Token 和 Bark Key，即可使用 Bark 服务端。\n\n开启方式：\n1. 打开 Cloudflare 控制台\n2. 点击菜单 Workers 和 Pages\n3. 点击 cloudflare-bark-server 项目\n4. 点击设置\n5. 选择变量和机密菜单\n6. 点击添加\n7. 添加密钥类型，名称 DEVICE_TOKEN，值为 Bark Device Token\n8. 添加密钥类型，名称 KEY，值为 Bark Key\n\n访问 `https://your-worker-name.your-account.workers.dev/info`，可以看到 serverless 为 true\n\n## 通知保存\n\n当配置 D1 数据库和开启通知保存时，可以保存通知到数据库中。目前暂时没有提供浏览历史通知功能，可以直接在数据库的 `messages` 表中查看。\n\n## 使用方法\n\n查看[官方文档](https://bark.day.app/#/)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foustn%2Fcloudflare-bark-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foustn%2Fcloudflare-bark-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foustn%2Fcloudflare-bark-server/lists"}