2016-12-11 6 views
0

У меня есть коллекция на моем сайте jekyll, в которой есть файлы, называемые числами. 1, 2, 3, ... 10, 11, 12 и т. Д. Я строю эти страницы для соединения друг с другом, поэтому 1 подключается к 2, ...Jekyll: Как изменить порядок заказов по умолчанию

Когда я строю, jekyll обслуживает его в порядке 1, 10, 11, 12, 2, 3,. ..

Как я могу построить его в правильном порядке?

ответ

1

После немного больше поисков, я нашел это ответило на вопрос: 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 %} 

Что почти идентично оригинальным ответ.

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 %} 

Я использую '_number', чтобы быть совместимым с CloudCannon (с указанием типа ввода). Если вас это не волнует, вы можете просто использовать «заказ» в качестве имени переменной. Я также цифра такая: 10, 20, 30, 40 и т. Д. Это позволяет мне вставлять новые страницы, не меняя все.

Смежные вопросы