一个用于合并和管理 Surge 规则和模块的工具。A tool for merging and managing Surge rules and modules.
## 📖 简介 Introduction这个工具可以帮助你:
- 合并多个规则源
- 管理模块配置
- 自动化更新维护
有很多大规则,或单个app的去广告规则等,本工具帮助你只保留符合自己需求的规则。
-
如果是 Surge 模块:
- 直接搜索添加到配置文件中
- 运行 actions 合并
-
如果是 Loon 插件或 QX 脚本:
- 使用
surge-module-upload2.js
添加到本地 - 配合 Script-Hub 可以上传到自己的 GitHub 仓库
- 可配合快捷指令定时更新
- 使用
- 支持多个规则源的合并
- 自动去重和排序
- 支持规则优先级配置
- 支持排除特定规则和规则集
- 自动生成规则统计信息
- 支持多个模块源的合并
- 自动合并 MITM hostname
- 支持排除特定段落和行
- 支持段落优先级配置
- 支持从模块提取规则
- 保持注释和格式
- GitHub Actions 自动更新
- 定时拉取最新规则和模块
- 自动生成更新时间戳
- 失败自动重试
- 支持 YAML 配置文件
- 可自定义输出目录
- 可配置规则类型优先级
- 可配置段落排序
- 详细的日志输出
surge-tools/
├── .github/
│ └── workflows/
│ └── update-rules.yml
├── rules/
├── modules/
├── config/
│ └── config.yaml
├── src/
│ └── main.py
└── README.md
- 用于批量上传模块到 GitHub
- 支持自定义文件夹
- 支持 sgmodule、rule 上传
- 只生成一个 commit 记录
- 修改自:
感谢以下开发者的贡献(排名不分先后):
@Blackmatrix7 · @DivineEngine · @App2smile · @VirgilClyne · @Chavyleung · @luestr · @fmz200 · @xream · @ckyb · @小白脸 · @keywos · @chengazhen
特别感谢 chengazhen 提供的 Cursor 自动化工具支持。
- 本项目内所有资源文件,禁止任何公众号、自媒体进行任何形式的转载、发布。
- 本项目主要目的为学习和研究ES6,无法保证内容的合法性、准确性、完整性和有效性。
- 本项目涉及的数据由使用者自行填写,本项目不对数据内容负责。
- 本项目中涉及的第三方硬件、软件等,与本项目没有任何直接或间接的关系。
- 本项目仅供学习研究使用,不得用于违反法律法规的用途。
- 使用本项目所造成的一切后果,与项目开发者和贡献者无关。
- 所有使用者应在24小时内完成学习和研究。
- 本项目保留随时更改免责声明的权利。
本项目采用 MIT 许可证开源。你可以自由地使用、修改和分发本项目,但需要保留原始作者的版权声明。