Jekyll:如何更改集合的默认顺序

时间:2016-12-11 15:17:06

标签: jekyll

我的jekyll网站上有一个集合,其中包含名为number的文件。 1,2,3,... 10,11,12等。我正在构建这些页面以便彼此连接,因此1将连接到2,...

当我建立时,jekyll以1,10,11,12,2,3 ......的顺序提供服务......

如何以正确的数字顺序构建它?

2 个答案:

答案 0 :(得分:3)

经过一番搜索后,我发现了这个问题:How to change the default order pages in jekyll

基本上,我想出的是:

{% assign ordered_pages = site.pages | sort:"title" %}
{% for page in ordered_pages %}

<a href="{{ page.url | relative_url }}">{{ page.title }}</a>

{% endfor %}

这与原始答案几乎相同。

答案 1 :(得分:0)

首先,将order_number添加到您的YML中,如下所示:

---
title: anything
order_number: 10
---

然后,使用以下代码订购您的网页:

{% assign ordered_pages = site.pages | sort:"order_number" %}
{% for page in ordered_pages %}
  <a href="{{ page.url | relative_url }}">{{ page.title }}</a>
{% endfor %}

我使用&#39; _number&#39;与CloudCannon兼容(指定输入类型)。如果你不在乎,你可以使用&#39; order&#39;作为变量名称。我也是这样的:10,20,30,40等。这使我能够在不改变一切的情况下插入新页面。