На моєму сайті jekyll є колекція, у якій є файли з іменами. 1, 2, 3, ... 10, 11, 12 тощо. Я будую ці сторінки, щоб з'єднатися між собою, так що 1 з'єднався б з 2, ...
Коли я будую, jekyll обслуговує його в порядку 1, 10, 11, 12, 2, 3, ...
Як я можу його побудувати у правильному числовому порядку?
Відповіді:
1 для відповіді № 1Після трохи більше пошуку я знайшов відповідь на це запитання: Як змінити сторінки замовлення за замовчуванням у jekyll
В основному, я придумав:
{% assign ordered_pages = site.pages | sort:"title" %}
{% for page in ordered_pages %}
<a href="{{ page.url | relative_url }}">{{ page.title }}</a>
{% endfor %}
Що майже ідентично оригінальній відповіді.
0 для відповіді № 2
По-перше, додайте 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 %}
Я використовую "_number", щоб бути сумісним з CloudCannon(із зазначенням типу введення). Якщо вас це не турбує, ви можете просто використовувати "замовлення" як ім'я змінної. Я також набираю такі цифри: 10, 20, 30, 40 тощо. Це дозволяє мені вставляти нові сторінки, не змінюючи нічого.