跳到主要内容

部署到 Cloudflare Workers

1. Fork Sink 并创建资源

Fork Sink 仓库。在 Cloudflare 仪表盘 中创建:

绑定名称产品是否必需是什么
DBD1 数据库必需保存链接
KVKV 命名空间必需加速跳转
ANALYTICSAnalytics Engine 数据集推荐访问统计
R2R2 存储桶可选备份与社交图片
AIWorkers AI可选AI 建议

在 D1、KV 各自的详情页复制 数据库 ID命名空间 ID

访问分析是可选的——不配也能用短链。启用步骤见访问分析与近实时视图

2. 连接 Git(Workers Builds)

在 Cloudflare 仪表盘中创建带 Git 集成 的 Worker,并连接你的 Fork:

  • 生产分支: master
  • 构建命令: pnpm build
  • 部署命令: pnpm deploy:worker

添加这些构建变量不要把生产环境 ID 写进仓库里的 wrangler.jsonc — 请用 DEPLOY_*):

变量填什么
DEPLOY_D1_DATABASE_IDD1 数据库 ID(在 D1 详情页)
DEPLOY_KV_NAMESPACE_IDKV 命名空间 ID(在 KV 详情页)→ kv_namespaces[].id
DEPLOY_KV_PREVIEW_NAMESPACE_ID可选 Wrangler 预览 KV → preview_id(默认等于 DEPLOY_KV_NAMESPACE_ID
DEPLOY_R2_BUCKET_NAMER2 存储桶名称(仅在使用 R2 时;不填则生成配置里不含 R2)→ bucket_name
DEPLOY_R2_PREVIEW_BUCKET_NAME可选 Wrangler 预览 R2 → preview_bucket_name(默认等于 DEPLOY_R2_BUCKET_NAME
DEPLOY_D1_DATABASE_NAME可选;默认 sink
DEPLOY_ANALYTICS_DATASET可选;默认 sink(若改了,请与 NUXT_DATASET 保持一致)

pnpm deploy:worker 会根据这些值生成被 gitignore 的 wrangler.deploy.jsonc,更新 D1 结构后部署。连接仓库时 Cloudflare 会生成部署令牌 — 不用再单独粘贴部署密钥。

3. 应用设置(登录密码等)

Settings → Variables and Secrets 中添加:

变量类型用途
NUXT_SITE_TOKEN加密密钥仪表盘登录密码和 API 密码(至少 8 个字符,保持稳定)
NUXT_CF_ACCOUNT_ID变量访问分析推荐
NUXT_CF_API_TOKEN加密密钥访问分析推荐

访问分析细节见访问分析与近实时视图。完整列表见配置参考

确认绑定名称正好是 DBKVANALYTICSR2AI

4. 部署并首次使用

master 启动构建,等待完成。

  1. 打开 /dashboard,用 NUXT_SITE_TOKEN 登录
  2. 打开一次 Dashboard → Links(一次性存储初始化)
  3. 创建链接

必须先打开一次 Links

存储初始化完成前,创建链接可能失败,并提示「存储未就绪」(HTTP 423)。

后续升级见升级 Sink