Jekyll - Как установить YAML по умолчанию только для домашней страницы?

В настоящее время я разрабатываю личный блог с помощью Jekyll (используя этот блог опубликуйте для простого руководства по настройке). Я пытаюсь повторно использовать файл HTML, чтобы один URL-адрес "/" отображал некоторый текст, а другой URL-адрес "/posts" отображал что-то немного другое. Для этого я пытаюсь установить Font Matter Default в _config.yml, который будет применяются только к одному из путей, домашнему пути "/".

Вот код, который я использую для настройки шрифта по умолчанию:

# site defaults (https://jekyllrb.com/docs/configuration/)
defaults:
  - scope:
      path: ""
    values:
      display_num_posts: 5

Проблема, с которой я столкнулся, заключается в том, что path: "" применяется ко всем страницам, поэтому моей переменной display_num_posts будет присвоено значение 5 на каждой странице, где используется мой файл HTML (как "/", так и "/posts").

Мой вопрос: как я могу установить путь, чтобы включать только домашнюю страницу? Без дополнительных "/posts" в URL?

Я попытался выполнить поиск на странице https://jekyllrb.com/docs/, но не смог найти ответ. Я также пытался установить path: "/", но этот путь вообще не соответствовал ни одному URL-адресу.


person Blundering Philosopher    schedule 20.04.2019    source источник


Ответы (1)


По-видимому, это можно сделать, установив path в базовый файл index.html следующим образом:

# site defaults (https://jekyllrb.com/docs/configuration/)
defaults:
  - scope:
      path: "index.html"
    values:
      display_num_posts: 5

Я обнаружил, что это возможно в этой записи в блоге .

Надеюсь, это поможет кому-то, как это помогло мне.

person Blundering Philosopher    schedule 20.04.2019