杰基尔的作者档案页面

Mur*_*rlu 9 ruby jekyll

我正试图在Github页面上与Jekyll创建一个多作者博客.我添加了authors数组字段_config.yml,我可以在帖子模板上使用该数据.

_config.yml:

authors:
    muratcorlu:
        display_name: Murat Corlu
        avatar: 2906955ae59c795275979d3782d7bfca
Run Code Online (Sandbox Code Playgroud)

posts.html

{% assign author = site.authors[page.author] %}

<p>Author: {{ author.display_name }}</p>
Run Code Online (Sandbox Code Playgroud)

现在我想创建一个带有URL的作者存档页面/authors/muratcorlu/(即列出由muratcorlu撰写的帖子),但我不知道如何从url获取作者姓名.

kik*_*ito 7

我担心你不能自动创建这些页面.如果您有5位作者,则必须手动创建5个页面.页面可以使用相同的布局,因此不会非常痛苦.

这将是作者/ muratcorlu.textile

---
layout: author
author: muratcorlu
---
Run Code Online (Sandbox Code Playgroud)

您必须手动创建每个.幸运的是,您不必执行任何其他操作 - 其余部分可以放在共享布局中,如下所示:

<ul>
{% for p in site.pages do %}
  {% if p.author == page.author %}
    <li><a href="{{ p.url }}">{{ p.title }}</a></li>
  {% endif %}
{% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)

  • 是否可以编写一个jekyll插件来解决这个问题? (3认同)