如何将元数据应用于内容目录中的所有文件

时间:2017-07-15 05:32:13

标签: pelican

我有一个名为foo的内容目录,我希望该目录下的所有文件都有一个额外的元数据项foovar: default,除非在文件头中明确覆盖。我我应该用EXTRA_PATH_METADATA这样做,但我无法弄清楚它想要什么咒语。

(对于我目前的用例,我试图在这个目录中应用template: sometemplate,但我有兴趣解决一般情况,因为它会使一些相关的头痛消失)

2 个答案:

答案 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'}}