基于 CloudFlare Workers 的网站加速服务
-
从 CloudFlare 获取
CLOUDFLARE_API_TOKEN
值,并设置到项目。https://github.com/<ORG>/worker-cdn/settings/secrets/actions
-
可选)设置
别名
。创建KV
、,并绑定到此 Workers 服务。- 2.1a 手动后台绑定,(
Settings
->Variables
->KV Namespace Bindings
->Add binding
->Variable name (datastore)
,选择创建的 KV
) - 2.1b 通过命令行创建:
wrangler kv:namespace create datastore
- 2.1a 手动后台绑定,(
-
KV
设置别名值
,Key 为别名(单词),Value(目标网址,含http(s)://
)。 -
最终访问域名地址组合为(案例):
-
注册 CloudFlare 账号,并且设置 Workers 域名 (比如:
xxx.workers.dev
) -
安装 Wrangler 命令行工具。
npm install -g wrangler
-
登录
Wrangler
(可能需要扶梯):# 登录,可能登录不成功 # 若登录不成功,可能需要使用代理。 wrangler login
-
拉取本项目:
git clone https://github.com/servless/worker-cdn.git
-
修改
wrangler.toml
文件中的name
(cdn)为服务名xxx
(访问域名为:cdn.xxx.workers.dev
)。 -
可选)。通过命令行创建,
KV
,并设置别名值
,Key 为别名(单词),Value(目标网址,含http(s)://
)。wrangler kv:namespace create datastore wrangler kv:key put --binding=datastore 'github' 'https://github.com'
-
发布
wrangler publish
发布成功将会显示对应的网址
Proxy environment variables detected. We'll use your proxy for fetch requests. ⛅️ wrangler 2.13.0 -------------------- Total Upload: 0.66 KiB / gzip: 0.35 KiB Uploaded cdn (1.38 sec) Published cdn (4.55 sec) https://cdn.xxx.workers.dev Current Deployment ID: xxxx.xxxx.xxxx.xxxx
由于某些原因,
workers.dev
可能无法正常访问,建议绑定自有域名。 -
绑定域名
在 Cloudflare Workers 的管理界面中,点击
Triggers
选项卡,然后点击Custom Domians
中的Add Custom Domain
按钮以绑定域名。