感谢 https://github.com/mabDc/eso_source 的合并脚本和 Github action 提供了很大的参考。
(其实顺手修复了一下合并脚本第一个JSON对象会重复出现的问题)
manifest.json 是合并后的规则,链接:
https://raw.githubusercontent.com/RebornQ/HikerDepotRules/master/manifest.json
网络问题可以使用jsdelivr cdn,即manifest.json from jsdelivr,链接:
https://cdn.jsdelivr.net/gh/RebornQ/HikerDepotRules/manifest.json
或
https://raw.staticdn.net/RebornQ/HikerDepotRules/master/manifest.json
jsdelivr 加 @latest 这种方法并不能拿到最新的内容,它是根据url缓存的。具体说明的链接在这里 利用jsDelivr白嫖全球超高速静态资源访问服务!
- 首先,你需要 fork 这个项目,然后把我的规则 rules/xxx.json 全删掉(Github没有文件夹删除选项只有一个文件一个文件删所以只能自己想办法啰~);
- 申请一个 github access token,然后点击项目的
Settings-Secrets-New Secret
;填完信息然后Add
;name
必须填ACCESS_TOKEN
value
填刚刚申请到的 access token
- 初次使用需要先点一次上面的 Github Actions 为项目开启该功能;
- 进入 rules 目录添加
{规则名}.json
文件开始填自己的规则吧,一个文件只能一个规则噢~
文件说明:
- xxx.json: 单个规则文件
- notice.json: 仓库通知
注意:除了上面两种文件其他的都不能动
大家可以先看看我的模板目录结构:https://github.com/RebornQ/HikerDepotRules/tree/master/classes/noSniffer
文件说明与初步使用的一样,同样自己删除我的规则。
新建的分类仓库只需要有 "xxx.json" 和 "notice.json" 两种文件即可,其他的文件会都自动生成。
但是有一点不同的是要改一个文件:项目根目录/.github/workflows/main.yml
;
下面说说怎么改:
-
在这个文件中搜索
# Runs merge
,找到下面的run结点,删掉我的分类仓库规则:bash merge_classes.sh ./classes/noSniffer/ $home
-
每添加一个大分类都要在这个结点下添加以下代码:
bash merge_classes.sh ./{你的大分类目录路径} $home
合并后的规则在每个大分类目录下的 manifest_{小分类名}.json 文件
解释一下什么叫大分类:
举例我的目录 "./classes/noSniffer/":
- classes 就是 分类 的意思
- 大分类 是指 noSniffer (免嗅)
- 其中有很多 小分类 { anime video video_short } 分别代表 { 动漫 影视 短视频 }
PS:不一定要分很多个大分类,也可以把所有小分类丢到一个文件夹,这个文件夹就是所有小分类的大分类
即大分类目录结构要满足:
. └── 大分类 ├── 小分类1 │ ├── notice.json │ ├── 规则1.json │ └── 规则2.json └── 小分类2 │ ├── notice.json │ ├── 规则1.json │ └── 规则2.json └── ...
完成这些配置之后,在分类中添加 "{规则名}.json" 和 "notice.json" 通知文件开始填自己的规则吧,一个JSON文件只能一个规则噢~
访问该链接 https://purge.jsdelivr.net/gh/RebornQ/HikerDepotRules/manifest.json 即可刷新,自行替换用户名、仓库以及文件名
如果你等不及,那就可以考虑一下😂️
嫌 CDN 刷新慢的可以考虑这个方案,但是配置有点复杂
有点懒,先看着这个链接的教程吧,要配置的东西是一样的😂️
教程链接:https://gyx8899.gitbook.io/blog/share/syncgithubtogitee