2017-07-15 27 views
0

我有一個名爲foo的內容目錄,我希望該目錄下的所有文件具有額外的元數據項foovar: default,除非在文件頭中明確覆蓋。我認爲我應該用EXTRA_PATH_METADATA做到這一點,但我無法弄清楚它想要什麼咒語。如何將元數據應用於內容目錄中的所有文件

(我目前使用的情況下,我想這個目錄內申請template: sometemplate,但我感興趣的是解決,因爲它將使一些相關的頭痛消失,一般情況下)

回答

0

我想你」重新找的其實是DEFAULT_METADATA。檢查出的文檔this portion

DEFAULT_METADATA = {}

要使用的所有的文章和網頁的默認元數據。

所以,你的情況可能是這個樣子在你的配置文件:

DEFAULT_METADATA = {'foovar': 'default'} 

然後指定您的自定義模板(一個或多個),請參閱文檔的this portion

+0

DEFAULT_METADATA適用於'content'下的所有東西,我一直在尋找內容子目錄下的所有東西。在詢問#pelican之後,似乎在當前版本中是不可能的。我提交了[PR](https://github.com/getpelican/pelican/pull/2181)。 – Andrew

+0

噢,我以爲你是指「內容」下的所有東西。我的錯。你可能使用slug或者category來將你的'foovar'值應用於特定類型的內容嗎? – McGlothlin

+0

據我所知,還沒有。如果你想要的東西已經存在於文件路徑中,你可以使用PATH_METADATA,但在這種情況下它不是。 – Andrew

相關問題