2012-01-27 132 views
9

我想在Github頁面上用Jekyll製作一個多作者博客。我將作者數組字段添加到_config.yml,我可以在帖子模板上使用該數據。在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> 

現在我想打一個作家檔案頁面的URL像/authors/muratcorlu/(即上市帖子muratcorlu撰寫),但我不知道如何從url獲取作者姓名。

回答

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> 
+3

是否有可能寫一個哲基爾插件來解決? – 2012-01-28 20:27:09

+0

做得很好,這非常有用。我不得不將'site.pages'和'page.author'改成'site.posts'和'post.author',讓它顯示每個作者寫的博客文章。 – Lenwood 2013-06-29 13:20:04