我有一個jekyll收藏_persons
,其中包含多個人物的個人資料。現在我想爲每個人創建多個佈局,例如同一個人的「出版物」和「生物」子頁面。將多個佈局應用於jekyll中的同一個收藏品
如何將不同的佈局與相同的人物對象關聯?我也想使用子網址,如:
\personA\publications\
\personA\bio\
我有一個jekyll收藏_persons
,其中包含多個人物的個人資料。現在我想爲每個人創建多個佈局,例如同一個人的「出版物」和「生物」子頁面。將多個佈局應用於jekyll中的同一個收藏品
如何將不同的佈局與相同的人物對象關聯?我也想使用子網址,如:
\personA\publications\
\personA\bio\
假設「BIOS」,你將被編輯的內容類型,您可以創建一個符號鏈接在你的項目的根從_bios
到_publications
:
# Unix/Linux
ln -s _bios _publications
如果你使用Windows,你需要檢查mklink
。
然後設置config.yml這樣的:
collections:
bios:
output: true
publications:
output: true
defaults:
-
scope:
path: "_bios"
values:
layout: bio
permalink: /biographies/:title/
-
scope:
path: "_publications"
values:
layout: publication
permalink: /publications/:title/
編輯降價文件的人在_bios
目錄中,並沒有在他們的frontmatter指定版面或永久。
當您的網站建立時,您將獲得永久鏈接,如example.com/publications/personA
和example.com/bios/personA
。像往常一樣,您可以循環瀏覽site.publications
和site.bios
。
你需要定義bio
和publication
佈局,而這些將有機會獲得你在bio
藏品的frontmatter定義的任何數據。
信貸的這種想法:https://github.com/jekyll/jekyll/issues/3041#issuecomment-267730851
這可能是更多的語義有一個集合_persons
作爲真理的單點和從該集合做兩個符號鏈接。
祝你好運!
有趣的方法 - 謝謝。我會嘗試一下。 – alexsb