with temas new how blogs jekyll

blogs - temas - ¿Cómo ajustar Jekyll post order?



jekyll themes (3)

He comenzado un blog basado en Jekyll con un tema jekyll-now . Soy nuevo en Jekyll y cómo funciona (especialmente Líquido). Entiendo que las nuevas publicaciones deben ser las siguientes: 2014-10-04-Hello-World.md. Pero realmente no entiendo cómo podría ordenar estos.

Mi primer pensamiento es que ordenan por fecha, así que dos publicaciones en la misma fecha se ordenarán al azar. ¿Pero no es este el caso? ¿Hay alguna forma de ordenar cronológicamente las publicaciones? O al menos tener una página de archivo de archivo?


Hay un ejemplo en la documentación oficial de Jekyll sobre cómo crear una página básica de archivado de publicaciones:
Viendo un índice de publicaciones

Bonificación: para una página de archivo más bonita (agrupada por año o año / mes) , vea esta respuesta .

Tienes razón, no puedo encontrar nada en los documentos donde diga cómo están ordenadas las publicaciones, pero de hecho Jekyll las ordena cronológicamente, con la publicación más reciente primero (puedes ver esto si pruebas los ejemplos que vinculé encima).

Para ordenarlos de la otra manera (la publicación más antigua primero), puede usar la palabra clave reversed , de acuerdo con la documentación de Liquid :

{% for post in site.posts reversed %}

Sin embargo, no sé cómo se ordenan dos publicaciones en la misma fecha, porque no escribo tantas publicaciones, así que nunca tuve ese problema :-)
Tienes que intentarlo tú mismo.


Quiero documentar mi lucha en esta publicación para que pueda ayudar a otros usuarios. Necesitas hacer dos cambios:

  1. Abre tus mensajes y agrega peso. por ejemplo, peso: 100
  2. Abra su archivo html para el menú donde desea ordenar las publicaciones. Para el menú Java / J2EE tengo el archivo java.html en la ruta raíz de mi proyecto.

Luego, agregue el {% assign pages_list = pages_list | sort:"weight" %} {% assign pages_list = pages_list | sort:"weight" %} línea como se muestra en el siguiente código. Esto se ordenará por peso.

{% for category in site.categories %} {% if category[0] contains ''java'' %} <h3 id="{{ category[0] }}-ref">{{ category[0] | join: "/" }}</h3> <ul> {% assign pages_list = category[1] %} {% assign pages_list = pages_list | sort:"weight" %} {% include JB/pages_list %} </ul> {% endif %} {% endfor %}


Se enfrentó al mismo problema y se resolvió con esta solución: https://groups.google.com/forum/#!topic/jekyll-rb/8QCIzevauSU

Agregue un campo de fecha a la materia delantera de YAML de una publicación, así:

date: 2010-09-15 14:40:45

por ejemplo, si tiene 2 publicaciones en 2014/12/31, puede agregar la date: 2014-12-31 00:30:00 a latest_post.md, y la date: 2014-12-31 00:10:00 a older_post.md .

Puede agregar una zona horaria (por ejemplo, date: 2014-12-31 00:10:00 +08:00 ) si es necesario