2012-01-27 13 views
9

Próbuję utworzyć blog z wieloma autorami z Jekyll na stronach Github. Dodałem pole autorów tablicy do _config.yml i mogę użyć tych danych na szablonie wpisów.Strony archiwum autora w Jekyll

_config.yml:

authors: 
    muratcorlu: 
     display_name: Murat Corlu 
     avatar: 2906955ae59c795275979d3782d7bfca 

posts.html

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

<p>Author: {{ author.display_name }}</p> 

Teraz chcę zrobić stronę archiwum autor z url jak /authors/muratcorlu/ (tj posty sprzedaż autorstwa muratcorlu), ale nie wiem, jak mogę uzyskać nazwisko autora z adresu URL.

Odpowiedz

7

Obawiam się, że nie można automatycznie utworzyć tych stron. Jeśli masz 5 autorów, musisz ręcznie utworzyć 5 stron. Strony mogą korzystać z tego samego układu, więc nie będzie to bardzo bolesne.

Byłoby autorzy/muratcorlu.textile

--- 
layout: author 
author: muratcorlu 
--- 

Ty musiałby stworzyć każdy z tych ręcznie. Na szczęście nie musisz robić nic więcej - resztę można umieścić we współdzielonym układzie, który może wyglądać tak:

<ul> 
{% for p in site.pages do %} 
    {% if p.author == page.author %} 
    <li><a href="{{ p.url }}">{{ p.title }}</a></li> 
    {% endif %} 
{% endfor %} 
</ul> 
+3

Czy można napisać wtyczkę jekyll, aby to rozwiązać? –

+0

Ładnie wykonane, jest to całkiem przydatne. Musiałem zmienić 'site.pages' i' page.author' na 'site.posts' i' post.author', aby uzyskać informacje o blogu napisane przez każdego autora. – Lenwood

Powiązane problemy