/ / Джекілл: Як змінити замовлення колекцій за замовчуванням - jekyll

Jekyll: Як змінити замовлення колекцій по замовчуванню - jekyll

На моєму сайті 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 тощо. Це дозволяє мені вставляти нові сторінки, не змінюючи нічого.