我有一个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