创建 Workers KV Namespace
- 进入 Cloudflare 控制台。
- 创建一个 Workers KV Namespace,例如
shortref。 - 记录 Namespace ID,稍后 Worker binding 和本地 Skill 都需要使用。
INSTALLATION & SETUP
一次配置,之后只在 WorkBuddy 里使用
ShortRef 由公开解析端和本地管理端组成。公开端部署为 Cloudflare Worker;本地端以 Skill 的方式安装到 WorkBuddy。配置完成后,不需要直接操作 KV 或 Worker,日常只需在 WorkBuddy 中输入 /ShortRef + URL。
CLOUDFLARE WORKER
Worker 负责读取 Workers KV,并对有效引用执行 HTTP 302 跳转。它本身不提供公开写接口。
shortref。在仓库的 worker/wrangler.jsonc 中,把刚刚创建的 Namespace ID 写入 SHORTREF_KV:
"kv_namespaces": [
{
"binding": "SHORTREF_KV",
"id": "YOUR_NAMESPACE_ID"
}
]shortref。main。worker。npx wrangler deploy。*.workers.dev 地址。workers.dev。对于 Worker 自身作为 origin 的场景,直接使用 Worker 的 Custom Domain。WORKBUDDY SKILL
WorkBuddy Skill 是本地交互与管理入口。无需把整个 GitHub 仓库复制到 WorkBuddy 的目录中。
当前稳定版:
压缩包只包含通用 Skill 逻辑,不包含个人配置、Cloudflare Token 或私有引用数据。
LOCAL CONFIGURATION
个人配置和凭据都保留在 Skill 之外。配置文件告诉 ShortRef 使用哪个域名、哪个 KV 和哪个本地数据目录;真正的 API Token 只放入环境变量。
可从 Skill 中的 templates/config.example.json 复制一份到自己的私有目录。例如:
{
"version": 1,
"base_url": "https://reference.example.com",
"data_dir": "D:/ShortRefData",
"cloudflare": {
"account_id": "YOUR_ACCOUNT_ID",
"namespace_id": "YOUR_NAMESPACE_ID",
"api_token_env": "CLOUDFLARE_SHORTREF_TOKEN"
},
"hash": {
"algorithm": "sha256-base62-v1",
"initial_length": 8,
"max_length": 12
},
"storage": {
"backup_limit": 30
}
}把 reference.example.com 换成你的实际 Worker Custom Domain 或 workers.dev 地址。
config.json、Skill、Markdown 或 Git 仓库。推荐使用 Windows“编辑帐户的环境变量”界面,新建两个用户变量:
SHORTREF_CONFIG=D:\ShortRef\config.json CLOUDFLARE_SHORTREF_TOKEN=你的 Cloudflare Token
也可以在 PowerShell 当前会话中临时测试:
$env:SHORTREF_CONFIG = "D:\ShortRef\config.json" $env:CLOUDFLARE_SHORTREF_TOKEN = "your-token"
环境变量是在 WorkBuddy 启动时继承的。设置完成后,请完全退出 WorkBuddy,再重新打开。
如果之后修改 Token 或 SHORTREF_CONFIG,同样需要重启 WorkBuddy。
DAILY USE
完成部署和配置后,日常使用不需要再接触 Cloudflare 控制台。
最直接的调用:
/ShortRef https://example.com/
WorkBuddy 会调用 ShortRef Skill:规范化 URL → 生成或复用确定性 ID → 保存本地记录 → 写入 KV → 返回稳定引用。
也可以直接告诉 WorkBuddy:
FIRST-RUN CHECKLIST
建议第一次安装完成后依次检查以下几项。全部通过后,ShortRef 即可进入日常使用。
/ShortRef https://example.com/:应返回一个稳定引用。