Автор архивных страниц в Джекилле - PullRequest
9 голосов
/ 27 января 2012

Я пытаюсь создать блог с несколькими авторами на Jithyll на страницах Github. Я добавил поле массива авторов в _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>

Теперь я хочу создать страницу архива автора с URL-адресом, подобным /authors/muratcorlu/ (то есть со списком сообщений, созданных muratcorlu), но я не знаю, как получить имя автора из URL.

1 Ответ

7 голосов
/ 27 января 2012

Боюсь, вы не можете создавать эти страницы автоматически. Если у вас есть 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>
...