Jekyll: Конфигурационные глобусы не работают должным образом

Созданный на 28 мар. 2018  ·  3Комментарии  ·  Источник: jekyll/jekyll

  • [] Я считаю, что это ошибка, а не вопрос использования Jekyll.
  • [x] Я обновился до последней версии Jekyll (или), если на GitHub Pages до последней версии github-pages
  • [x] Я запустил jekyll doctor чтобы проверить свою конфигурацию
  • [x] Я прочитал файл CONTRIBUTION на https://jekyllrb.com/docs/contributing/
  • [] Это запрос функции.

  • [x] Я использую (или тестировал) macOS 10+
  • [] Я использую (или тестировал) Debian / Ubuntu GNU / Linux
  • [] Я использую (или тестировал) Fedora GNU / Linux
  • [] Я использую (или тестировал) Arch GNU / Linux
  • [] Я использую (или тестировал) другой GNU / Linux
  • [] Я использую (или тестировал) Windows 10+

  • [] Я пытался установить.
  • [] Неисправен API плагинов.
  • [] У меня была ошибка на страницах GitHub, и я воспроизвел ее локально.
  • [] У меня была ошибка на страницах GitHub, и служба поддержки GitHub сказала, что это ошибка Jekyll.
  • [] У меня была ошибка на страницах GitHub, и я не тестировал ее локально.
  • [x] Я пытался построить.
  • [] Это была очередная ошибка.

Мои шаги воспроизведения

В настоящее время я предполагаю, что это ошибка пользователя, поэтому на данном этапе я не предоставляю шаги по воспроизведению. Если это похоже на возможную ошибку, я найду способ создать тестовое репо.

Я бы хотел обновить версию с 3.7.0 до 3.7.3, но способ изменения подстановки путей сломал ситуацию, и мои попытки обновить на основе документации не увенчались успехом.

У меня есть коллекция с различными типами вложенных папок, для которых требуются разные значения по умолчанию, вроде этого:

_collections/ (collections_dir)
  _people/
    employees/
      personA.md
      personB.md
    alumni/
      personC.md
      personD.md

старое значение
path: _collections/_people/employees/

новое значение
path: _collections/_people/employees/*

Я предположил, что это способ продолжить глобальное использование каталогов, но все мои значения по умолчанию больше не установлены, что привело к поломке.

Когда я веду подробный журнал, я вижу кучу этого:

Globbed Scope Path: _collections/_people/employees/cameron-mcefee.md

Я предполагаю, что это означает, что глобус правильно сопоставляет файлы (не говоря уже о том, что кажется, что это повторяется для каждого отдельного файла), поэтому я не понимаю, почему значения по умолчанию не устанавливаются.

Front Matter Defaults frozen-due-to-age has-pull-request

Самый полезный комментарий

: молиться: Исправление сработало отлично и 3.8.0 сократило время сборки ⅓.

Все 3 Комментарий

@cameronmcefee Мы хотели бы иметь тестовое репо (или шаги повторения), чтобы подтвердить, есть ли ошибка в коде или в ваших настройках.
Указанные выше параметры конфигурации являются неполными и поэтому открыты для предположений.

Вы правы, извините, мне следовало начать с демки. Вот один: https://github.com/cameronmcefee/collection-path-default-test. Помимо коллекции, единственное, что отличается от шаблона jekyll new - это https://github.com/cameronmcefee/collection-path-default-test/blob/master/_config.yml#L45 -L67

Запустите с bundle exec jekyll serve --verbose .

Я ожидаю, что лица A и B должны иметь значение alumni: true а C и D должны иметь значение employee: true . Однако у всех людей в списке оба значения ложны.

В выводе вы увидите много Globbed Scope Path , что, как я полагаю, означает, что Jekyll знает о файлах, но он просто не применяет значения по умолчанию.

: молиться: Исправление сработало отлично и 3.8.0 сократило время сборки ⅓.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги