2017-04-14 42 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

相关问题