API 加速
为中国大陆用户配置 GitHub API 代理
如果你在中国大陆,访问 GitHub API 可能会遇到速度慢或连接失败的问题。本章介绍如何使用 Cloudflare Workers 搭建代理。
为什么需要代理?
Section titled “为什么需要代理?”快捷指令需要调用 GitHub API 来上传笔记,但在某些网络环境下:
- 请求超时
- 速度极慢
- 连接失败
通过 Cloudflare Workers 代理,可以大幅提升速度和稳定性。
部署 Cloudflare Workers
Section titled “部署 Cloudflare Workers”- Cloudflare 账号(免费)
- 自己的域名(必须,因为
workers.dev域名在中国大陆被墙) - 域名已托管到 Cloudflare
我们提供了一键部署按钮:
一键部署到 Cloudflare Workers
如果一键部署不可用,可以手动部署:
-
进入 Workers & Pages
-
点击 Create application → Create Worker
-
给 Worker 命名(如
github-api-proxy) -
点击 Deploy
-
部署后,点击 Edit code
-
粘贴以下代码:
export default {async fetch(request) {const url = new URL(request.url);// 将请求转发到 GitHub APIconst githubUrl = `https://api.github.com${url.pathname}${url.search}`;const githubRequest = new Request(githubUrl, {method: request.method,headers: request.headers,body: request.body,});return await fetch(githubRequest);}} -
点击 Save and Deploy
获取 Worker URL
Section titled “获取 Worker URL”部署成功后,你会得到一个 URL,例如 https://github-api-proxy.YOUR_SUBDOMAIN.workers.dev。
绑定自定义域名
Section titled “绑定自定义域名”- 在 Worker 页面,点击 Settings -> Triggers
- 点击 Add Custom Domain
- 输入你的子域名(如
api.yourdomain.com) - 点击 Add Custom Domain
现在,你的 Worker URL 就是:
https://api.yourdomain.com复制这个自定义域名 URL,稍后会用到。
配置快捷指令
Section titled “配置快捷指令”现在需要修改 Moire Config,让它使用你的代理。
-
打开「快捷指令」App
-
找到 Moire Config
-
点击右上角的 … → 编辑
-
找到 API Base URL 变量(通常在顶部)
-
将默认值
https://api.github.com改为你的自定义域名 URL:https://api.yourdomain.com -
点击 完成
-
重新运行一次 Moire Config 来保存配置
配置完成后,测试一下:
在 Moire 文件夹写一篇测试笔记,关闭备忘录或 Ctrl + S 触发同步,如果成功,说明代理工作正常 ✅
Workers 代码完全开源,你可以审查:
Workers 只是转发请求,不会:
- ❌ 记录日志
- ❌ 存储 Token
- ❌ 修改请求内容
如果不信任我们的代码,你可以:
- 审查源码
- 部署自己的 Worker
- 完全掌控
Workers 部署失败?
Section titled “Workers 部署失败?”- 确保 Cloudflare 账号已验证邮箱
- 免费计划有每日 100,000 请求限制(对个人博客完全够用)
快捷指令仍然失败?
Section titled “快捷指令仍然失败?”- 检查 API Base URL 是否正确填写
- 确保 URL 没有多余的
/结尾 - 关键:确保你使用了自定义域名,而不是
workers.dev域名 - 尝试在浏览器访问 Worker URL,看是否返回 404(正常)
如果你想使用自定义域名展示博客。