Джекилл - Как установить стандарт YAML по умолчанию только для домашней страницы? - PullRequest
0 голосов
/ 20 апреля 2019

В настоящее время я занимаюсь разработкой личного блога с использованием 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.

1 Ответ

0 голосов
/ 20 апреля 2019

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

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

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

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

...