2012-01-27 4 views
9

私は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> 

今、私はmuratcorlu著/authors/muratcorlu/(すなわち上場ポストのようなURLで著者のアーカイブページを作りたいです)、しかし、私は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

これを解決するためにjekyllプラグインを記述することはできますか? –

+0

うまくやった、これはかなり便利です。それぞれの著者が書いたブログ記事を表示するには、 'site.pages'と' page.author'を 'site.posts'と' post.author'に変更しなければなりませんでした。 – Lenwood