我有一个名为foo
的内容目录,我希望该目录下的所有文件都有一个额外的元数据项foovar: default
,除非在文件头中明确覆盖。我想我应该用EXTRA_PATH_METADATA这样做,但我无法弄清楚它想要什么咒语。
(对于我目前的用例,我试图在这个目录中应用template: sometemplate
,但我有兴趣解决一般情况,因为它会使一些相关的头痛消失)
答案 0 :(得分:0)
我认为您正在寻找的是DEFAULT_METADATA
。查看文档的this portion:
DEFAULT_METADATA = {}
您要用于所有文章和页面的默认元数据。
因此,在您的情况下,您的配置文件中可能看起来像这样:
DEFAULT_METADATA = {'foovar': 'default'}
然后要分配您的自定义模板,请参阅文档的this portion。
答案 1 :(得分:0)
在我问的时候这是不可能的。从那以后,我就向开发人员发送了添加支持的PR,并且该PR已被合并为master。大概它将在下一个版本中发布。它使EXTRA_PATH_METADATA递归,因此您可以将设置应用于子目录,如下所示:
EXTRA_PATH_METADATA = {'dirname/subdir': {'status': 'hidden'}}