如何强制Pelican禁止生成类别文件?

jah*_*jah 1 pelican

我不希望Pelican 3.6生成:

/author/
/category/
/tag/
/archives.html
/authors.html
/categories.html
/tags.html
Run Code Online (Sandbox Code Playgroud)

DIRECT_TEMPLATES 可以设置为禁止显示某些索引文件:-

# DIRECT_TEMPLATES = ['index', 'categories', 'authors', 'archives']
DIRECT_TEMPLATES = ['index']
Run Code Online (Sandbox Code Playgroud)

在源内容文件中省略标签元数据将防止生成标签文件夹和索引;省略作者元数据,该AUTHOR设置将阻止生成作者文件夹和索引。

但是似乎抑制类别并不是那么简单。我尝试将其设置DEFAULT_CATEGORY为空字符串,但这会导致错误,并且对于没有类别元数据的源也没有输出:

Skipping <some_file>: could not find information about 'NameError: category'
Run Code Online (Sandbox Code Playgroud)

我也尝试过从正在使用的主题中删除相关的模板文件,但这只会使它们被内置的“简单”主题中的匹配模板替换。

我是否错过了抑制类别生成的既定方法?

Jus*_*yer 5

URL设置文档具有设置一个长长的清单,其中包括一些[…]_SAVE_AS设置。URL设置表的正下方是一条注释,它回答了您的问题:对于不需要生成的任何页面类型,请将相应[…]_SAVE_AS设置设置为''。例如,要禁止生成单个类别页面,请添加以下设置:

CATEGORY_SAVE_AS = ''
Run Code Online (Sandbox Code Playgroud)