gkd 订阅规则是什么:本地订阅与远程订阅的区别
「订阅」是 GKD 管理规则的单位:一份订阅就是一个规则集合文件,里面可以装全局规则、按应用划分的规则组,以及规则分类。本地规则和远程规则都是订阅,格式完全一致,区别只在于本地订阅用户可以自行修改,远程订阅由作者维护并自动更新。
订阅文件的格式
订阅文件使用 JSON5 语法——JSON 的兼容扩展,允许不加引号的键、支持注释,比裸 JSON 好写好读。一份最小化的订阅文件长这样:
{
id: 233,
name: '我的订阅',
version: 0,
categories: [],
globalGroups: [],
apps: [],
}
id是订阅的唯一编号,version用于远程订阅判断更新;apps装按应用划分的规则,globalGroups装全局规则,categories是规则分类;- 字段的完整定义可在官方文档的订阅 API 参考页查阅。
本地订阅与远程订阅
| 本地订阅 | 远程订阅 | |
|---|---|---|
| 来源 | 应用内手动编写 | 通过订阅链接添加 |
| 更新 | 手动改 | 自动检查更新(按 version 递增) |
| 适用人群 | 会写规则的用户 | 绝大多数用户 |
GKD 默认不提供任何规则,装完应用后订阅页基本是空的。官方的建议路径是:普通用户添加远程订阅直接用社区维护的规则;有定制需求的用户写本地订阅满足自己。
订阅页的界面
订阅页从上到下列出你的所有订阅,每个订阅显示它的规模(全局规则数、覆盖应用数、规则组数)与版本号,右侧开关控制整份订阅的启停:

注意右下角的加号按钮——添加远程订阅就靠它。操作步骤见添加远程订阅。
订阅页顶部还有几个工具入口:查看日志的闪电图标、规则配置相关的按钮等,日常最常用的还是列表与加号。
一条重要提醒
社区里不少订阅互相 fork、内容高度重合。同时开启多份内容重复的订阅,等于让引擎重复匹配同样的规则,耗电与卡顿都会上升。选一两份维护活跃的订阅就够,规则分类的取舍见规则分类。