Заказать коллекцию Jekyll вручную - PullRequest
1 голос
/ 13 октября 2019

Как упомянуто в документации Jekyll здесь , в моем _config.yml есть следующее:

collections:
  sections:
    order:
      - introduction.md
      - battery-state.md
      - vibe.md
      - references.md

Чтобы отобразить содержимое каждого файла в HTML, я имеюследующее:

{% for section in site.sections %}
  {{ section.content }}
{% endfor %}

Однако порядок содержимого не соответствует тому, что я определил в файле конфигурации. Как отобразить содержимое в порядке, определенном в файле конфигурации?

Ответы [ 2 ]

2 голосов
/ 13 октября 2019

Упорядочение документов в коллекции вручную было представлено в Jekyll 4.0. Чтобы использовать эту функцию, убедитесь, что вы используете Jekyll 4.0

Для сайта, развернутого на страницах GitHub, это будет означать необходимость создания сайтавне среды GitHub Pages и загрузите содержимое каталога назначения (_site).

1 голос
/ 14 октября 2019

Вы также можете добавить разделы в начало страницы. Это полезно, если вы не используете Jekyll v4 или хотите, чтобы пользователь мог редактировать заказ в CloudCannon, Netlify CMS, Forestry или другой CMS с помощью редактора передовых материалов.

sections:
  - introduction
  - battery-state
  - vibe
  - references

И использованиемакет как это:

{% for s in page.sections %}
    {% for section in site.sections %}
        {% if s == section.slug %}
             ...
        {% endif %}
    {% endfor %}
{% endfor %}
...