gpt4 book ai didi

yaml - Jekyll 网站上所有作者的列表

转载 作者:行者123 更新时间:2023-12-05 05:23:37 24 4
gpt4 key购买 nike

我目前正在使用数据文件来指定网站上的作者,我需要将所有作者的列表拉到“关于”页面上。

这是我的_data/authors.yml 文件的格式

# Authors
one:
name: One
display_name: Person One
avatar: /img/avatar1.jpg
permalink: author/personone/
two:
name: Two
display_name: Person Two
avatar: /img/avatar2.jpg
permalink: author/persontwo/

如果它是一个类别页面,我会使用它来列出他们指定帖子的人:

{% for post in site.categories.[page.category] %}
{% assign author = site.data.authors[post.author] %}
{{ author.display_name }}
{% endfor %}

但我想显示所有作者,而不必指定与他们相关的帖子(有些作者在网站上还没有帖子)。

想法?

编辑:

将我的代码从那个 Jekyll 文档示例交换为:

<ul>
{% for author in site.data.authors %}
<li>
<a href="{{ author.permalink }}">
{{ author.display_name }}
</a>
</li>
{% endfor %}
</ul>

重建后什么都不显示...

最佳答案

您没有正确的 YML 结构。

_data/authors.yml 中:

- name: One
display_name: Person One
avatar: /img/avatar1.jpg
permalink: author/personone/

- name: Two
display_name: Person Two
avatar: /img/avatar2.jpg
permalink: author/persontwo/

(注意破折号)

然后:

<ul>
{% for author in site.data.authors %}
<li>
{{ author.display_name }}
</li>
{% endfor %}
</ul>

此外,以防您想保留原始 YAML 结构。您可以使用它来访问作者(使用索引 1)。

<ul>
{% for author in site.data.authors %}
<li>
{{ author[1].name }}
</li>
{% endfor %}
</ul>

关于yaml - Jekyll 网站上所有作者的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37306385/

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