跳到主要内容

配置参考

所有值都是字符串。布尔开关除非另有说明,使用 true

大多数人需要的

  • 必配:NUXT_SITE_TOKEN、D1(DB)、KV(KV)以及它们的 ID
  • 访问分析:ANALYTICS 绑定 + NUXT_CF_ACCOUNT_ID + NUXT_CF_API_TOKEN — 见访问分析
  • 其余都是可选

变量填在哪里

可以想成两个时机:

时机含义WorkersPages
构建时Cloudflare 构建/发布应用时用到Workers Builds → VariablesSettings → Variables and Secrets
运行时线上应用运行时用到Worker Settings → Variables and Secrets同一套 Variables and Secrets(共用)
两者都要构建出的页面和运行时都要用(例如公开 UI 设置)在 Builds Worker 设置里填相同只填一次

改了公开/构建变量后

请重新部署一次,让应用重新构建。Workers 上「两者都要」的变量必须在两处一致。

DEPLOY_* 开头的名字只在部署时连接资源用。它们会把仓库里 wrangler.jsonc 的占位值写进被 gitignore 的 wrangler.deploy.jsonc — 请在 .env 或 Cloudflare 构建变量里设置 DEPLOY_*,不要把生产环境 ID 写进 wrangler.jsonc。以 NUXT_* 开头的名字配置正在运行的应用。

Cloudflare 绑定

绑定 = 把 Cloudflare 产品用固定名称接到 Sink。

绑定是否必需白话说明
DB必需D1 数据库 — 保存链接
KV必需加速跳转的缓存(+ 存储就绪标记)
ANALYTICS推荐访问事件,供分析使用
R2可选文件存储,用于备份和社交图片。Workers 可用 DEPLOY_R2_BUCKET_NAME;Pages 在仪表盘 Bindings 里添加
AI可选Workers AI 建议
ASSETS自动静态文件 — 系统自动提供

访问分析是可选的。不配也能用短链和仪表盘;图表会是空的。启用步骤见访问分析

必须配置

NUXT_SITE_TOKEN

请自己设置。这是仪表盘登录密码,也是 API 密码。至少 8 个字符,越长越好。保持稳定。

如果留空,Sink 可能在构建时随机生成密码,下次部署可能变化。

变量时机放哪里用途
NUXT_SITE_TOKEN运行时(密钥)Workers 或 Pages 的加密密钥登录 + API 密码
DEPLOY_D1_DATABASE_ID构建时Workers Builds 或 Pages 变量D1 数据库 ID(在 D1 详情页)
DEPLOY_KV_NAMESPACE_ID构建时Workers Builds 或 Pages 变量KV 命名空间 ID(在 KV 详情页)

推荐配置(访问分析)

变量时机放哪里用途
NUXT_CF_ACCOUNT_ID运行时Worker 或 Pages 变量你的 Cloudflare 账户 ID
NUXT_CF_API_TOKEN运行时(密钥)加密密钥仅含 Account → Account Analytics → Read 的 Custom Token

同时绑定 ANALYTICS。备份加 R2,AI 加 AI。令牌步骤见访问分析

公开覆盖值(只在改默认时)

Workers 要在 Builds 和运行时填相同值。Pages 只填一次,然后重新部署。

变量默认用途
NUXT_PUBLIC_PREVIEW_MODEtrue = 演示模式(链接只活 5 分钟)
NUXT_PUBLIC_SLUG_DEFAULT_LENGTH6自动生成短链码的长度
NUXT_PUBLIC_KV_BATCH_LIMIT50导出每页条数;导入每次最多一半

可选配置

构建时选项

变量放哪里何时生效
NUXT_API_CORSBuilds 或 Pages严格等于 true 时,允许其他网站的浏览器调用 /api/**(CORS)。仍需要登录
DEPLOY_R2_BUCKET_NAME仅 Workers Builds填已有 R2 桶名以挂上 R2(bucket_name)。Pages:在 Bindings 里添加
DEPLOY_KV_PREVIEW_NAMESPACE_IDWorkers Builds 或 Pages可选 Wrangler preview_id;默认等于 DEPLOY_KV_NAMESPACE_ID
DEPLOY_R2_PREVIEW_BUCKET_NAME仅 Workers Builds可选 Wrangler preview_bucket_name;启用 R2 时默认等于 DEPLOY_R2_BUCKET_NAME

运行时选项

变量用途
NUXT_HOME_URL非空则把 / 重定向到该 URL;空则显示 Sink 首页
NUXT_NOT_FOUND_REDIRECT未知短链码跳到哪里(始终 HTTP 302
NUXT_CF_ACCESS_TEAM_DOMAIN + NUXT_CF_ACCESS_AUD两个都设 → 启用 Cloudflare Access
NUXT_SAFE_BROWSING_DOH用于检查不安全域名的 DNS-over-HTTPS 地址(未设置 unsafe 时)
NUXT_WEBHOOK_URL点击 Webhook 的 HTTP(S) 地址
NUXT_WEBHOOK_SECRET可选签名密钥,以 whsec_ 开头

安全浏览示例:Cloudflare Family DNS https://family.cloudflare-dns.com/dns-query。另见链接功能

高级默认值(通常不用改)

变量默认用途
NUXT_REDIRECT_STATUS_CODE301普通跳转状态码(也可用 302/307/308)。未知短链仍用 302
NUXT_LINK_CACHE_TTL60KV 缓存链接的秒数
NUXT_REDIRECT_WITH_QUERYfalsetrue 时把访客查询参数接到目标 URL
NUXT_REDIRECT_NO_STOREfalsetrue 时要求浏览器不要缓存这次跳转
NUXT_CASE_SENSITIVEfalsetrue 时自定义短链码区分大小写(Docsdocs
NUXT_DATASETsink访问分析数据集名;必须与 ANALYTICS 绑定一致
NUXT_LIST_QUERY_LIMIT500分析列表最大行数
NUXT_DISABLE_BOT_ACCESS_LOGfalsetrue 时从分析和 Webhook 排除机器人
NUXT_DISABLE_AUTO_BACKUPfalsetrue 时关闭计划 R2 备份
NUXT_AI_MODEL@cf/qwen/qwen3-30b-a3b-fp8Workers AI 模型
NUXT_AI_PROMPT内置自定义短链提示词必须保留 {slugRegex}
NUXT_AI_OG_PROMPT内置自定义社交预览提示词
DEPLOY_D1_DATABASE_NAMEsink覆盖生成部署配置中的 d1_databases[].database_name
DEPLOY_ANALYTICS_DATASETsink覆盖生成部署配置中的 analytics_engine_datasets[].dataset;请与 NUXT_DATASET 保持一致

详见访问分析API