我正在尝试在Github页面上与Jekyll创建一个多作者博客。我将作者数组字段添加到_config.yml
,我可以在帖子模板上使用该数据。
_config.yml:
authors:
muratcorlu:
display_name: Murat Corlu
avatar: 2906955ae59c795275979d3782d7bfca
posts.html
{% assign author = site.authors[page.author] %}
<p>Author: {{ author.display_name }}</p>
现在我想创建一个包含/authors/muratcorlu/
等网址的作者存档页面(即列出由muratcorlu撰写的帖子),但我不知道如何从网址获取作者姓名。
答案 0 :(得分:7)
我担心你无法自动创建这些页面。如果您有5位作者,则必须手动创建5个页面。页面可以使用相同的布局,因此不会非常痛苦。
这将是作者/ muratcorlu.textile
---
layout: author
author: muratcorlu
---
您必须手动创建每个。幸运的是,您不必执行任何其他操作 - 其余部分可以放在共享布局中,如下所示:
<ul>
{% for p in site.pages do %}
{% if p.author == page.author %}
<li><a href="{{ p.url }}">{{ p.title }}</a></li>
{% endif %}
{% endfor %}
</ul>