杰基尔的作者档案页面

时间:2012-01-27 00:30:29

标签: ruby jekyll

我正在尝试在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撰写的帖子),但我不知道如何从网址获取作者姓名。

1 个答案:

答案 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>