Программно вызвать ошибки сборки jekyll без плагина? - PullRequest
0 голосов
/ 03 мая 2020

Я хотел бы иметь возможность вызывать ошибки / сообщения при сборке, основываясь на проблемах, которые я обнаружил во время сборки jekyll моего сайта. В основном эквивалент того, что я использовал бы для утверждения в других контекстах. Мой конкретный случай использования c заключается в том, что я создаю панель навигации моего сайта, находя все страницы, для которых в качестве значения переменной «show_in_nav_bar» задано значение true. Я хочу требовать, чтобы на этих страницах также были установлены две другие переменные: «заголовок», который я использую в качестве текста ссылки на панели навигации, и «nav_bar_order», который является сортируемым значением, которое я использую, чтобы указать порядок, в котором должны быть ссылки отображаться. Я хотел бы выдать ошибку и сбой сборки, если какая-либо из этих переменных отсутствует. Однако прямо сейчас jekyll успешно заполняет значения по умолчанию, что приводит к успешной сборке, в которой элементы навигационной панели отсутствуют (потому что текст пуст) или неправильно упорядочены.

Чтобы сделать пример конкретным, Должен работать файл со следующим фронтом:

---
title: About
show_in_nav_bar: true
nav_bar_order: 1
---

Но это должно привести к ошибке типа "title и nav_bar_order обязательны" и вызвать сбой сборки:

---
show_in_nav_bar: true
---

Is Есть ли способ сделать это без использования плагина? Я нашел эту страницу на jekyll talk о том, как сделать это с помощью плагина, но я бы хотел избежать этой техники, потому что я стараюсь сделать сайт как можно более простым и потому что я развертываюсь в GitHub Pages, которая запрещает использование пользовательских плагинов.

...