2012-03-08 12 views
6

¿Cómo recorro las publicaciones de un sitio de Jekyll pero solo tomo medidas en las publicaciones donde el año es igual a un valor específico?Devolver solo publicaciones de Jekyll que coincidan con el año específico

{% for post in site.posts %} 
    {% if post.date.year == 2012 %} 
     <p>{{ post.date }}</p> 
     <p>{{ post.title }}</p> 
    {% endif %} 
{% endfor %} 

Lo anterior no funciona. ¿Cuál es la forma correcta de hacer esto?

Respuesta

6

Para extraer el año de una fecha, debe usar el filtro date con "%Y" (la sintaxis completa aparece en la lista here). es decir:

{% for post in site.posts %} 
    {% capture year %}{{post.date | date: "%Y"}}{% endcapture %} 
    {% if year == "2012" %} 
     <p>{{ post.date }}</p> 
     <p>{{ post.title }}</p> 
    {% endif %} 
{% endfor %} 
+1

¿Realmente funciona para usted? Nunca me las arreglé para hacer que tal condición 'si' funcione. Ninguno de los suyos funciona con Jekyll 0.11.2 y Liquid 2.3.0. – manatwork

+0

@manatwork Vaya, ciertamente _pareció_ funcionar cuando lo probé, pero me perdí el hecho de que no ... Solucionado ahora. – huon

+0

Entonces, ¿cómo harías esto, pero verifica la existencia de cualquier publicación durante ese año? Por ejemplo, si hay publicaciones en 2008, imprima un h4. –

Cuestiones relacionadas