gpt4 book ai didi

jekyll - 将多个布局应用于 jekyll 中的同一个集合项

转载 作者:行者123 更新时间:2023-12-03 21:45:34 24 4
gpt4 key购买 nike

我有一个 jekyll 收藏 _persons ,具有多人的个人资料。现在我想为每个人创建多个布局,例如,为同一个人创建一个“出版物”和一个“简历”子页面。

如何将不同的布局与同一个 person 对象相关联?我还想使用子网址,例如:

  • \personA\publications\
  • \personA\bio\
  • 最佳答案

    假设“bios”是您将要编辑的内容类型,您可以在项目根目录中从_bios 创建一个符号链接(symbolic link)。至_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 中为您的人员编辑 Markdown 文件目录,并且不要在其frontmatter中指定布局或永久链接。

    当您的网站建立时,您将获得像 example.com/publications/personA 这样的永久链接和 example.com/bios/personA .您可以循环浏览 site.publicationssite.bios照常。

    您需要定义 biopublication布局,这些将可以访问您在 bio 的 frontmatter 中定义的任何数据收藏品。

    这个想法的功劳: https://github.com/jekyll/jekyll/issues/3041#issuecomment-267730851

    拥有一个集合 _persons 可能更符合语义。作为一个单一的事实点,并从这个集合中创建两个符号链接(symbolic link)。

    祝你好运!

    关于jekyll - 将多个布局应用于 jekyll 中的同一个集合项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43405098/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com