我的jekyll网站上有一个集合,其中包含名为number的文件。 1,2,3,... 10,11,12等。我正在构建这些页面以便彼此连接,因此1将连接到2,...
当我建立时,jekyll以1,10,11,12,2,3 ......的顺序提供服务......
如何以正确的数字顺序构建它?
答案 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等。这使我能够在不改变一切的情况下插入新页面。