部署平台变量配置
先按部署平台把必填变量配齐,再进入下面对应平台步骤。
必填变量对照表
| 部署平台 | 必须配置的变量 | 变量值从哪来 |
|---|---|---|
| Vercel | ADMIN_TOKENDEPLOY_PLATFROM_PROJECTDEPLOY_PLATFROM_TOKEN | 自己设置管理员口令 Vercel Project ID Vercel Token |
| Hugging Face Space | ADMIN_TOKENDEPLOY_PLATFROM_ACCOUNTDEPLOY_PLATFROM_PROJECTDEPLOY_PLATFROM_TOKEN | 自己设置管理员口令 Space 地址里的账号名 Space 名 Hugging Face Token |
| Netlify | ADMIN_TOKENDEPLOY_PLATFROM_ACCOUNTDEPLOY_PLATFROM_PROJECTDEPLOY_PLATFROM_TOKEN | 自己设置管理员口令 Team slug 或 Team ID Project ID / Site ID Personal Access Token |
| Cloudflare Workers | ADMIN_TOKENDEPLOY_PLATFROM_ACCOUNTDEPLOY_PLATFROM_PROJECTDEPLOY_PLATFROM_TOKEN | 自己设置管理员口令 Account ID Worker 脚本名 Cloudflare API Token |
| EdgeOne Pages | ADMIN_TOKENDEPLOY_PLATFROM_PROJECTDEPLOY_PLATFROM_TOKEN | 自己设置管理员口令pages-xxxxxxxxxxxx 项目 IDEdgeOne API Token |
TOKEN 是普通访问口令,可按需添加。
如果是 Docker、电脑本地 Node.js 或 Termux 部署,回对应页面改 config/.env。
下一步:选你的平台
只打开你正在使用的平台标签页,按步骤把上表变量填进去。
先拿 Project ID 和 Vercel Token,再回 Environment Variables 逐条添加上表变量。
第 1 步:在 All Projects 点进你的项目
路径: Vercel → All Projects → 点你的项目卡片

只点红圈里的项目卡片标题/缩略图区域,进入已经部署好的项目。
第 2 步:在项目页点 Settings
路径: 你的项目 → Settings

进入项目后,点左侧栏靠下的
Settings,不要去账号设置。
第 3 步:在 General 里复制 Project ID
路径: Settings → General → Project ID

只处理红圈里的
Project ID:点右侧复制图标,把这串值保存下来,稍后填到DEPLOY_PLATFROM_PROJECT。
第 4 步:创建 Vercel Token
打开后按顺序做:点 Create Token,名字可以填 danmu-api,创建后立刻复制 Token。复制出来的这串值,稍后填到 DEPLOY_PLATFROM_TOKEN。

Token 只显示一次,复制后先保存到自己能找到的地方。
第 5 步:在项目左侧栏点 Environment Variables
路径: 你的项目 → 左侧栏 → Environment Variables

在项目页面左侧栏直接点
Environment Variables。新版 Vercel 不需要先点Settings才能找环境变量。
第 6 步:点 Add Environment Variable

确认页面标题是
Environment Variables后,只点右上角黑色按钮Add Environment Variable。
第 7 步:在 Key 里填变量名

在
Key输入框填变量名。第一条可以先填ADMIN_TOKEN。
第 8 步:在 Value 里填变量值

在
Value输入框填这一条变量的值。这里填的是值,不要把变量名再填一遍。
第 9 步:点 Save 保存这一条

填完一条后点右下角
Save。保存成功后,再回到第 6 步继续添加下一条。
每次只新增一条,按第 6~9 步重复添加这 3 项:
ADMIN_TOKEN=你想用来打开管理员页面的密码
DEPLOY_PLATFROM_PROJECT=第 3 步复制的 Project ID
DEPLOY_PLATFROM_TOKEN=第 4 步复制的 Vercel Token如果还想改普通访问地址,再用同样方法多加一条:
TOKEN=你的普通访问口令第 10 步:创建一次 main 部署,让新变量生效
Vercel 的环境变量只会影响新部署。变量保存完以后,按下面顺序从 Deployments 页面创建一次 main 部署。
路径: 项目 Overview → Deployments → 右上角 … → Create Deployment → main → Deploy to Production
第 10-1 步:先点左侧栏 Deployments

从项目页面左侧栏点
Deployments。
第 10-2 步:确认已经进入 Deployments 页面

页面标题变成
Deployments后,先看最上面这一条:它应该是Production、Current、Ready,分支是main。
第 10-3 步:手机浏览时也先确认在 Deployments 页面

如果你是在手机浏览器里操作,左侧栏的
Deployments会是选中状态,右侧同样能看到最新的Production / Current部署记录。
第 10-4 步:点页面右上角的三个点

在
Deployments页面右上角点…。
第 10-5 步:点 Create Deployment

菜单打开后,点第一项
Create Deployment。
第 10-6 步:选择 main 分支

弹窗出现后,点
main。如果没有看到main小按钮,就在Commit or Branch Reference输入框里输入main。
第 10-7 步:确认弹窗里显示 main / Production

点完
main后,确认这里显示main和Production。
第 10-8 步:点 Deploy to Production

确认无误后,点右下角的
Deploy to Production。
第 10-9 步:等状态变成 Ready,再打开管理员 URL
提交部署后回到部署列表,等待新记录变成 Ready。完成后打开:
https://你的域名/你的ADMIN_TOKEN看到 系统配置 页面,就说明 Vercel 这一条配好了。
后面如果还想改其他变量,比如弹幕来源、缓存时间、限流、白名单等,不用再回到云平台网页;打开 https://你的域名/你的ADMIN_TOKEN 进入 系统配置 按需修改即可。所有环境变量的含义、哪些平台保存后直接生效、哪些平台要点重新部署,去 支持的环境变量 查看。
先从 Space 地址里拿账号名和 Space 名,再创建 Hugging Face Token。
第 1 步:先看你的 Space 地址
Space 页面地址一般长这样:
https://huggingface.co/spaces/账号名/Space名从这个地址里记下两项:
DEPLOY_PLATFROM_ACCOUNT=账号名
DEPLOY_PLATFROM_PROJECT=Space名
浏览器地址里的
spaces/账号名/Space名就是后面要填的两个值。
第 2 步:创建 Hugging Face Token
按顺序做:点 Create new token,权限选 Write 或给目标 Space 写权限,名字填 danmu-api,创建后立刻复制 Token。复制出来的值填到 DEPLOY_PLATFROM_TOKEN。 

Token type 选
Write。创建后复制出来的是值,不是变量名。
第 3 步:进 Space 的 Variables and secrets
路径: 你的 Space → Settings → Variables and secrets

先点 Space 顶部的
Settings。

往下找到
Variables and secrets,新增变量点右上角New variable。
第 4 步:把必须变量填进去
新增这 4 项:
ADMIN_TOKEN=你想用来打开管理员页面的密码
DEPLOY_PLATFROM_ACCOUNT=第 1 步记下来的账号名
DEPLOY_PLATFROM_PROJECT=第 1 步记下来的 Space 名
DEPLOY_PLATFROM_TOKEN=第 2 步复制的 Hugging Face Token建议放法:DEPLOY_PLATFROM_ACCOUNT 和 DEPLOY_PLATFROM_PROJECT 放 Variables;ADMIN_TOKEN 和 DEPLOY_PLATFROM_TOKEN 放 Secrets。
如果还想改普通访问地址,再加:
TOKEN=你的普通访问口令第 5 步:等 Space 重新运行,再打开管理员 URL
Hugging Face 保存变量后通常会自动重新构建/部署。等状态回到 Running 后打开:
https://你的Space访问地址/你的ADMIN_TOKEN默认地址一般是:
https://你的账号名-你的Space名.hf.space/你的ADMIN_TOKEN看到 系统配置 页面,就说明 Hugging Face 这一条配好了。
先拿 Account、Project、Token 三个值,再回项目环境变量页填写。
三个值对应关系
DEPLOY_PLATFROM_ACCOUNT:填 Netlify 的Team slug;没有 slug 时也可以填Team ID。DEPLOY_PLATFROM_PROJECT:填Project ID,Netlify 页面上也叫Site ID。DEPLOY_PLATFROM_TOKEN:填 Netlify 的 Personal Access Token。
第 1 步:进入 Team settings
路径: Netlify → Projects → 左侧栏 Team settings

先找 Account 值,所以从团队设置进。
第 2 步:复制 Account 值
路径: Team settings → General → Team details → Team information

优先复制
Slug,稍后填到DEPLOY_PLATFROM_ACCOUNT;也可以复制Team ID。
第 3 步:回 Projects,打开你的项目
路径: 左侧栏 Projects → 点你的项目行

点项目行,不是点
Add new project。
第 4 步:进入 Project configuration
路径: 你的项目 → 左侧栏 Project configuration

第 5 步:复制 Project ID / Site ID
路径: Project configuration → General → Project details → Project information

复制
Project ID,稍后填到DEPLOY_PLATFROM_PROJECT。它下面写着Also known as Site ID。
第 6 步:创建 Personal Access Token
打开 Netlify Personal access tokens 页面
在 Personal access tokens 卡片里点 New access token。

第 7 步:填写 Token 名称并生成
名称填 danmu-api 或 danmu_api 都可以,Expiration 保持 No expiration,然后点 Generate token。

第 8 步:复制 Token

Token 只完整显示一次。复制后点
Done,稍后填到DEPLOY_PLATFROM_TOKEN。
第 9 步:回 Projects,再次打开项目
Token 页面左侧点 Projects,回到项目列表后点你的项目行。


第 10 步:进入 Environment variables
路径: 你的项目 → Project configuration → Build & deploy → Environment variables

第 11 步:点 Add a variable

第 12 步:选择 Add a single variable

新手不要选
Import from a .env file,一条一条加更不容易错。
第 13 步:填写 Key 和 Value,点 Create variable

填法:
Key填变量名,例如ADMIN_TOKENValues保持Same value for all deploy contexts- 输入框填变量值
- 点
Create variable
第 14 步:把必须变量逐条加完
按第 11~13 步重复,至少加这 4 条:
ADMIN_TOKEN=你想用来打开管理员页面的密码
DEPLOY_PLATFROM_ACCOUNT=第 2 步复制的 Team slug 或 Team ID
DEPLOY_PLATFROM_PROJECT=第 5 步复制的 Project ID / Site ID
DEPLOY_PLATFROM_TOKEN=第 8 步复制的 Personal Access Token如果还想改普通 API 访问口令,再加:
TOKEN=你的普通访问口令第 15 步:触发重新部署让添加的变量生效
Netlify 新增环境变量后,要重新部署一次。
如果你回到了 Projects 页面,先点项目行;如果还在项目里,直接点左侧 Deploys。


在 Deploys 页面点右上角 Trigger deploy,再选 Deploy project。


部署成功后打开:
https://你的域名/你的ADMIN_TOKEN看到 系统配置 页面,就说明 Netlify 配好了。
先拿 Account ID、Worker 脚本名和 API Token,再回 Worker 变量页填写。
Cloudflare Workers 不建议作为长期主力部署。免费版单次请求最多 50 个外部子请求,腾讯视频这类分片多的弹幕可能超过上限,导致弹幕获取不全。已经部署在 Workers 上时,这一页可以用来补齐变量;如果还没开始部署,优先看 Docker、Vercel、Netlify 或 EdgeOne Pages。
第 1 步:进入 Worker,记下脚本名
路径: Cloudflare → Workers & Pages → 你的 Worker

把 Worker 名称记下来,稍后填到
DEPLOY_PLATFROM_PROJECT。
第 2 步:复制 Account ID

复制
Account ID,稍后填到DEPLOY_PLATFROM_ACCOUNT。
第 3 步:创建 Cloudflare API Token
创建 Token 时给 Workers 编辑权限。创建后立刻复制,稍后填到 DEPLOY_PLATFROM_TOKEN。

复制出来的是右侧
Value,变量名填DEPLOY_PLATFROM_TOKEN。
第 4 步:回 Variables and Secrets,填必须变量
路径: Workers & Pages → 你的 Worker → Settings → Variables and Secrets
新增这 4 项:
ADMIN_TOKEN=你想用来打开管理员页面的密码
DEPLOY_PLATFROM_ACCOUNT=第 2 步复制的 Account ID
DEPLOY_PLATFROM_PROJECT=第 1 步记下的 Worker 脚本名
DEPLOY_PLATFROM_TOKEN=第 3 步复制的 Cloudflare API Token如果还想改普通访问地址,再加:
TOKEN=你的普通访问口令第 5 步:保存后打开管理员 URL
Cloudflare Workers 保存变量后,直接打开:
https://你的 Worker 地址/你的ADMIN_TOKEN看到 系统配置 页面,就说明 Cloudflare Workers 这一条配好了。
先拿项目 ID 和 EdgeOne API Token;Upstash Redis 按第 5 步补。
第 1 步:进入你的 EdgeOne Pages 项目
如果你前面走的是中文站,从这里进:
如果你前面走的是国际站,从这里进:

在项目列表里点进自己的
danmu-api项目。进入项目详情后,下一步直接看浏览器地址栏。
第 2 步:从地址栏复制 pages-xxxxxxxxxxxx
项目详情页 URL 里一般会有一段类似:
pages-xxxxxxxxxxxx这一段就是 DEPLOY_PLATFROM_PROJECT 要填的值。

复制红框里的
pages-...这一段,不要填项目显示名,也不要填访问域名。
第 3 步:创建 EdgeOne API Token
中文站入口:
打开腾讯云 EdgeOne Pages API Token 页面
国际站入口:

在
API Token标签页创建 Token。复制出来的值填到DEPLOY_PLATFROM_TOKEN。
第 4 步:回项目环境变量页,填必须变量
路径: EdgeOne Pages → 你的项目 → Project Settings → Environment Variable or Secret

值都找齐以后,再回这个页面统一填。
新增这 3 项:
ADMIN_TOKEN=你想用来打开管理员页面的密码
DEPLOY_PLATFROM_PROJECT=第 2 步复制的 pages-xxxxxxxxxxxx
DEPLOY_PLATFROM_TOKEN=第 3 步复制的 EdgeOne API TokenEdgeOne 当前不需要填 DEPLOY_PLATFROM_ACCOUNT。
如果还想改普通访问地址,再加:
TOKEN=你的普通访问口令第 5 步:EdgeOne 继续补 Upstash Redis
EdgeOne 这条线建议一开始就补缓存变量。不补时,请求落到新的运行环境后,前一次匹配结果可能接不上,匹配弹幕容易 404 或不稳定。

创建 Redis 数据库后,复制
REST URL和REST TOKEN。
再把这两项补进 EdgeOne 环境变量:
UPSTASH_REDIS_REST_URL=你的 REST URL
UPSTASH_REDIS_REST_TOKEN=你的 REST TOKEN第 6 步:保存后重新部署,再打开管理员 URL
https://你的域名/你的ADMIN_TOKEN看到 系统配置 页面,就说明 EdgeOne Pages 这一条配好了。
以后怎么改变量
第 1 步:进入系统配置
打开管理员地址:
https://你的域名/你的ADMIN_TOKEN进入后点 系统配置,要改哪一项就点那一行的 编辑。

第 2 步:保存后看你的部署方式
- Vercel / Netlify / EdgeOne Pages / Cloudflare Workers 等云平台:在
系统配置保存后,点页面上方的重新部署按钮,等网页提示成功,再刷新或测试接口。 - Hugging Face Space:通常会自动重新构建/部署,不需要手动点
重新部署;等 Space 回到可访问状态后再测试。 - Docker / Node.js / Termux:支持热更新,保存后直接生效,不需要重启项目。
第 3 步:看具体变量怎么填
变量含义、默认值、示例写法和冷门项放在单独页面:
正文依据:huangxd-/danmu_api、danmu_api/ui/README.md 与当前实现代码。配图优先使用用户实际操作截图、官方截图和社区真实截图。

