Tallyflare

输入关键词,查找相关内容。

私有部署

如果你希望独立运行计数服务,只需要一个 Cloudflare 账号,就可以把 Tallyflare 部署到自己的域名下。

Deploy to Cloudflare

准备工作

  • 一个 Cloudflare 账号
  • JavaScript 运行环境,例如 Bun 或 Node.js

仓库脚本默认使用 Bun,以下命令以 Bun 为例。使用其他工具链时,需要相应调整脚本。

一键部署

点击上方的 Deploy to Cloudflare 按钮。Cloudflare 会创建 D1 SQLite 数据库,再由 Workers Builds 依次运行 build 和 deploy。deploy 会先应用迁移,再发布 Worker。你不需要手动创建数据库,也不需要填写 database_id。

这依赖 Deploy to Cloudflare buttons 与 自动资源创建。database_id 是 D1 SQLite 数据库的唯一标识。一键部署不需要配置。手动 CLI 部署需要先创建数据库并填入该 ID。

手动部署

如果更习惯 CLI,先克隆仓库并安装依赖:

git clone https://github.com/xueelf/tally-api.git
cd tally-api
bun install

如果 Wrangler 尚未登录,执行:

bun run wrangler login

首次部署时,先创建并绑定 D1 SQLite:

bun run wrangler d1 create tallyflare

把输出的 database_id 填入 wrangler.jsonc 的 d1_databases 配置,然后应用迁移:

bun run db:migrate:remote

最后构建并发布 Worker:

bun run build
bun run wrangler deploy

如果要绑定已有的 D1 SQLite 数据库,跳过 d1 create,直接把该数据库的 database_id 填入配置,再执行迁移。手动流程不依赖 Wrangler 的自动资源创建。

之后每次更新都可以运行 bun run release,它会按顺序构建、应用远程迁移并部署 Worker。也可以分别执行 bun run build 和 bun run deploy。

deploy 不再包含构建步骤。Cloudflare 一键部署会先运行 build,再运行 deploy。

本地开发

本地启动、D1 SQLite 状态和 Bun/Miniflare 相关说明见 本地开发。

补充

如果只是为了搭建自己的访问计数器,以上步骤就已经足够了。后续可以根据需要更换域名、调整文案或修改主题。

关于路径规则、返回格式及错误响应的详细说明,请参阅 API。