2017-04-14 45 views
1

我有一個jekyll收藏_persons,其中包含多個人物的個人資料。現在我想爲每個人創建多個佈局,例如同一個人的「出版物」和「生物」子頁面。將多個佈局應用於jekyll中的同一個收藏品

如何將不同的佈局與相同的人物對象關聯?我也想使用子網址,如:

  • \personA\publications\
  • \personA\bio\

回答

2

假設「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/personAexample.com/bios/personA。像往常一樣,您可以循環瀏覽site.publicationssite.bios

你需要定義biopublication佈局,而這些將有機會獲得你在bio藏品的frontmatter定義的任何數據。

信貸的這種想法:https://github.com/jekyll/jekyll/issues/3041#issuecomment-267730851

這可能是更多的語義有一個集合_persons作爲真理的單點和從該集合做兩個符號鏈接。

祝你好運!

+0

有趣的方法 - 謝謝。我會嘗試一下。 – alexsb

相關問題