如果你想在你的YAML Frontmatter指定多個作者,那麼你將要使用YAML的列表語法像你這樣的類別和標籤一樣,就像這樣:
author:
- usman
- someone_else
這將是有益的動態地將作者信息注入每個帖子。
至於允許多個人對同一篇文章作出貢獻,我認爲這與Jekyll或Frontmatter中指定的內容沒有任何關係。這是一個將您的Jekyll內容託管在共享位置的問題(比如在GitHub上,像許多人一樣),您和您的協作者都可以在這個文件上工作。話雖如此,請注意,如果您同時使用同一個降價文件,可能會遇到令人討厭的合併衝突。
更新
這是一個基於OP的編輯原來的問題的最新情況。
一個簡單的黑客入侵的方法是設置你的作家的標籤是這樣的:
author: Usman and Someone_Else
這不會給你儘管有很多的靈活性。一個更好的解決方案,這將需要你修改你使用的模板,將做類似如下:
首先,設置您的YAML前置物件,以便它可以支持多個作者。
authors:
- Usman
- Someone_else
現在,您將修改模板以瀏覽在YAML前端物件中指定的作者。
<p>
{% assign authorCount = page.authors | size %}
{% if authorCount == 0 %}
No author
{% elsif authorCount == 1 %}
{{ page.authors | first }}
{% else %}
{% for author in page.authors %}
{% if forloop.first %}
{{ author }}
{% elsif forloop.last %}
and {{ author }}
{% else %}
, {{ author }}
{% endif %}
{% endfor %}
{% endif %}
</p>
生成的HTML:
如果沒有指定作者:
<p>No author</p>
如果指定一個作者:
<p>Usman</p>
如果指定了兩個作者:
<p>Usman and Someone_Else</p>
如果指定了兩個以上的作者:
<p>Usman, Bob, and Someone_Else</p>
THX,我的問題是圍繞語法我已經有這個混帳中的協作。這不會正確生成作者html。查看更新後的問題 – 2013-03-06 15:36:40
@UsmanIsmail我的更新答案能更好地解決您的問題嗎? – jbranchaud 2013-03-10 00:39:17
是的,所以我想念的是它包含html模板的主題。 thx – 2013-03-11 16:06:50