使用 aggregator 自动聚合订阅并推送到 Gist

流程如下

1. Star 并 Fork 作者仓库

先 star 并 fork 作者的代码仓库:

GitHub - wzdnzd/aggregator: 自动签到、自动注册、订阅聚合及爬取脚本等

2. 启用 GitHub Actions

进入你 fork 后的仓库,启用 Actions

3. 禁用不必要的 Workflow

如果你当前只需要订阅聚合功能,可以先禁用不必要的 workflow,比如 CheckinProcess

4. 创建 Gist 并记录必要信息

打开 https://gist.github.com/,随便创建一个 gist,内容可以随便填写。

创建完成后,记下以下两项内容,后面会用到:

  • username
  • gist_id

5. 创建 GitHub PAT

打开 GitHub Token 页面:

https://github.com/settings/personal-access-tokens

点击 Generate new token 创建 PAT。

这里需要注意几个点:

  • 名字随便填
  • 过期时间尽量选长一点
  • 重点是在 Account permissions 中授予 Gists 的读写权限

创建完成后,复制生成的 token,后面配置仓库变量时要用到。

6. 在仓库里配置环境变量

到你 fork 仓库的 Settings 页面里,配置以下两个环境变量:

  • GIST_LINK
  • GIST_PAT

它们的值分别对应:

  • 第 4 步拿到的 Gist 相关内容
  • 第 5 步生成的 PAT

7. 手动运行 Workflow 测试

配置好之后,先手动运行一次 workflow,确认是否能正常执行并成功推送到 gist。

如果你看到类似下面的结果,说明流程已经跑通了。也可以直接去刚刚新建的 gist 页面查看内容是否更新。

8. 将订阅添加到代理软件

等 gist 正常输出后,就可以把生成的订阅地址添加到你的翻墙软件中。

如果有些客户端不能直接添加,也可以先经过订阅转换后再导入。

推荐的订阅转换服务

小结

整体流程并不复杂,核心就是:

  1. fork aggregator
  2. 准备可写入的 Gist
  3. 生成带 Gists 权限的 PAT
  4. 把变量配置到仓库里
  5. 运行 workflow 并验证结果

跑通以后,后续基本就是维护自己的订阅源和转换方式了。