在多端协作的时代,我们经常需要在 PC、手机和路由器之间同步一些私密的订阅配置(如应用服务配置文件,凭据等)。
如果使用公共 Gist 会有隐私泄露风险;维护一个私有 Git 仓库又需要处理复杂的 API Token 鉴权,且在移动端导入非常繁琐。今天,我们要分享一个极简的黑魔法:利用gh gist配合 Secret Gist 的 Raw 链接,打造一个属于我们的“极轻量私有 CDN”。
1. 为什么是 gh gist?
对于开发者来说,GitHub CLI (gh) 是最高效的交互方式。相比于网页操作,它可以一行命令完成从本地文件到云端私密托管的转化。
如图所示,我们通过本地终端推送,GitHub 负责全球分发,而我们的各类客户端只需要通过一个稳定的 URL 即可获取配置。
2. 实战演练:一秒创建私密订阅
首先,确保我们安装了 GitHub CLI 并完成了登录。创建一个私密 Gist 只需要:
# -p 参数表示创建为 Secret Gist (Private)gh gist create subscription.yaml-p创建成功后,我们会得到一个链接。但别急,这个链接是给人类看的网页。我们要的是给机器(客户端)看的Raw URL。
3. 维度对比:零成本的隐私分发
为什么我们推荐 Secret Gist 而不是其他方案?
| 维度 | 私有 Git 仓库 | 对象存储 (S3) | Secret Gist |
|---|---|---|---|
| 上手门槛 | 高(需配置 Repo/Access Token) | 中(需配置 Bucket/权限) | 极低(一行命令) |
| 订阅链接 | 动态(带 Hash/Token) | 稳定 | 稳定(支持永久链接) |
| 隐私保护 | 强 | 强 | 中强(Secret 不进索引) |
| 维护成本 | 较高 | 较低 | 极低(gh gist edit 同步) |
4. 关键技巧:如何获取“永久指向最新版”的 Raw 链接?
这是大家最常踩的坑。GitHub 网页上默认复制的 Raw 链接通常包含一个具体的 commit hash(如.../raw/a1b2c3d4/...)。当我们使用gh gist edit更新配置后,原链接的内容并不会变。
进阶技巧:手动去掉链接中的 commit hash 部分。
例如,将:https://gist.githubusercontent.com/username/GIST_ID/raw/COMMIT_HASH/config.yaml
改为:https://gist.githubusercontent.com/username/GIST_ID/raw/config.yaml
这个精简后的链接将永远指向该 Gist 的最新版本。我们可以将其填入 Clash 或小火箭的订阅源中,从此只需在 PC 上输入gh gist edit GIST_ID并保存,所有端的配置都会随之静默更新。
这种“隐秘而稳固”的连接方式,正是极客们所推崇的效率工具哲学。