Supponendo che il tuo post autore è nella vostra materia fronte, in questo modo:
---
author: toto
...
---
Se volete due ultimo post per autore == toto, basta fare:
{% assign counter = 0 %}
{% assign maxPostCount = 2 %}
<ul>
{% for post in site.posts %}
{% if post.author == 'toto' and counter < maxPostCount %}
{% assign counter=counter | plus:1 %}
<li>{{ counter }} - {{ post.title }}</li>
{% endif %}
{% endfor %}
</ul>
Et hop!
EDIT: E un'altra soluzione che utilizza il filtro in cui al posto della clausola if:
{% assign posts = site.posts | where: "author", "toto" %}
{% assign counter2 = 0 %}
{% assign maxPostCount2 = 3 %}
<ul>
{% for post in posts %}
{% if counter2 < maxPostCount2 %}
{% assign counter2=counter2 | plus:1 %}
<li>{{ counter2 }} - {{ post.title }}</li>
{% endif %}
{% endfor %}
</ul>
RE-EDIT: Justin è giusto Non ho bisogno i miei due Vars (Counter2 e maxPostCount2), Posso usare il limite Liquid for loop: n opzione.
{% assign posts = site.posts | where: "author", "toto" %}
<ul>
{% for post in posts limit:3 %}
<Ol>{{ post.title }}</ol>
{% endfor %}
</ul>
Meglio!
fonte
2014-07-11 18:27:10
Ah! Grazie molto. – Justin
Per l'esempio del filtro where non è necessario il contatore logico ed è possibile rimuoverlo completamente se non si desidera numerare l'elenco (cosa che si potrebbe fare comunque con un tag OL). – Justin
La logica del contatore è qui per limitare il numero di risultati restituiti. –