Skip to content

重构构建流程并添加新功能 #256

@Loyalsoldier

Description

@Loyalsoldier

随着本项目的成长和影响力的扩大,在过去一年左右的时间里,本项目出现了几个问题:

  • @cn 属性的存在,导致 geolocation-!cn 类别里出现了很多“大陆域名”(隶属于非大陆企业,但在大陆有接入点的域名)
  • 每个列表的域名规则无法去重(如 geolocation-!cn 包含大量顶级域,可以通过树去重,以减少生成文件的体积)

现在此提议,在构建流程中引入多种选项和特性:

  • 自动按优先级查找 data 文件夹的位置(命令行选项)
  • 可自定义生成文件的输出目录(命令行选项)
  • 可自定义用哪个列表来生成 gfwlist.txt 文件(命令行选项。geolocation-cn 或者 cn 即为白名单,geolocation-!cn 即为黑名单)
  • 可自定义去除带有特定属性的规则(命令行选项):生成文件时,去除带有某些特定属性的规则,如:geolocation-!cn 列表去除 @cn 属性的规则;geolocation-cn 列表去除 @!cn 属性的规则(目前并无此规则,但后续可以考虑加入此类域名到 geolocation-cn 列表)
  • 扩展 include 语法:支持 include:filename@attribute(由此,geolocation-cn 可以 include:google@cngeolocation-!cn 可以 include:alibaba@!cn

⚠️ 注意:规则去重功能只处理不带属性的 Domain 类型的规则。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions