Параметры конфигурации
В таблицах ниже перечислены доступные настройки Jekyll, а также различные options (указываемые в файле конфигурации) и flags (указываемые в командной строке), которые ими управляют.
Глобальная конфигурация
| Настройка | Параметры и флаги |
|---|---|
| Исходная директория сайта Изменить каталог, из которого Jekyll будет считывать файлы |
|
| Каталог назначения сайта Изменить каталог, в который Jekyll будет записывать файлы |
|
| Безопасный режим Отключить плагины, не входящие в белый список, кэширование на диск и игнорировать символические ссылки. |
|
| Отключить дисковый кэш 4.1.0 Отключить кэширование содержимого на диск, чтобы избежать создания в исходном каталоге |
|
| Игнорировать конфигурацию темы 4.1.0 В Jekyll 4.0 появилась возможность включать в темы |
|
| Исключить Исключить каталоги и/или файлы из преобразования. Эти исключения задаются относительно исходного каталога сайта и не могут находиться за его пределами.
|
|
| Включить Принудительно включить каталоги и/или файлы в преобразование. |
|
| Сохранить файлы При очистке каталога назначения сайта сохранить выбранные файлы. Полезно для файлов, созданных не Jekyll, например файлов или ресурсов, созданных вашим инструментом сборки. Пути указываются относительно |
|
| Часовой пояс Задать часовой пояс для генерации сайта. При этом задаётся переменная окружения |
|
| Кодировка Задать кодировку файлов по имени (доступно только в Ruby 1.9 и более поздних версиях). Начиная с версии 2.0.0 значение по умолчанию — |
|
| Значения по умолчанию Задать значения по умолчанию для переменных предварительных данных. | см. ниже |
Каталоги назначения очищаются при сборке сайта
По умолчанию при сборке сайта содержимое
<destination>автоматически очищается. Файлы и каталоги, созданные не вашим сайтом, будут удалены. Некоторые файлы можно сохранить, указав их в директиве конфигурации<keep_files>.Не используйте для
<destination>важный каталог; вместо этого используйте его как промежуточную область, а затем скопируйте файлы на веб-сервер.
Параметры команды сборки
| Настройка | Параметры и флаги |
|---|---|
| Перегенерация Включить автоматическую перегенерацию сайта при изменении файлов. |
|
| Конфигурация Указать файлы конфигурации вместо автоматического использования |
|
| Плагины Указать каталоги плагинов вместо автоматического использования |
|
| Макеты Указать каталог макетов вместо автоматического использования |
|
| Черновики Обработать и отобразить записи-черновики. |
|
| Окружение Использовать при сборке указанное значение окружения. |
|
| Будущие записи Опубликовать записи или документы коллекций с будущей датой. |
|
| Неопубликованные записи Обработать записи, помеченные как неопубликованные. |
|
| LSI Создать индекс связанных записей. Требуется плагин classifier-reborn. |
|
| Ограничить количество записей Ограничить количество записей для обработки и публикации. |
|
| Принудительный опрос Принудительно использовать опрос для отслеживания изменений. |
|
| Подробный вывод Выводить подробную информацию. |
|
| Отключить вывод Отключить обычный вывод Jekyll во время сборки. |
|
| Уровень журнала Указать уровень ведения журнала: debug, info, warn или error. |
|
| Инкрементальная сборка Включить экспериментальную функцию инкрементальной сборки. При инкрементальной сборке повторно собираются только изменённые записи и страницы, что значительно повышает производительность крупных сайтов, но в некоторых случаях может нарушить генерацию сайта. |
|
| Отключить загрузку зависимостей из bundle Отключает необходимость подключать гемы из Gemfile через `:jekyll_plugins` |
|
| Профилировщик Liquid Создать профиль рендеринга Liquid, чтобы помочь выявить узкие места производительности. |
|
| Строгая проверка предварительных данных Завершать сборку с ошибкой, если в предварительных данных страницы обнаружена синтаксическая ошибка YAML. |
|
| URL веб-сайта Канонический URL корневого каталога опубликованного сайта, состоящий из следующих компонентов: |
|
| Базовый URL Разместить сайт по указанному базовому URL (путь между корнем веб-сервера или домена и главной страницей). |
|
| Трассировка Показывать полную трассировку стека при возникновении ошибки. |
|
Параметры команды запуска сервера
Помимо перечисленных ниже параметров, подкоманда serve принимает любые параметры подкоманды build. Они применяются при сборке сайта, которая выполняется непосредственно перед его запуском.
| Настройка | Параметры и флаги |
|---|---|
| Порт локального сервера Прослушивать указанный порт. По умолчанию используется `4000`. |
|
| Имя хоста локального сервера Прослушивать указанный хост. По умолчанию используется `localhost`. |
|
| Автоматическая перезагрузка Автоматически перезагружать страницу в браузере при изменении её содержимого. |
|
| Исключения для автоматической перезагрузки Шаблоны файловых масок, которые LiveReload должен игнорировать. |
|
| Минимальная/максимальная задержка автоматической перезагрузки Минимальная/максимальная задержка перед автоматической перезагрузкой страницы. | |
| Порт автоматической перезагрузки Порт, который будет прослушивать LiveReload. |
|
| Открыть URL Открыть URL сайта в браузере. |
|
| Запуск в отдельном процессе Отсоединить сервер от терминала. |
|
| Пропустить первоначальную сборку сайта Пропустить первоначальную сборку сайта, выполняемую перед запуском сервера. |
|
| Показывать список файлов каталога Показывать список файлов каталога вместо загрузки индексного файла. |
|
| Закрытый ключ X.509 (SSL) Закрытый ключ SSL, хранящийся в исходном каталоге сайта или доступный через символическую ссылку. |
|
| Сертификат X.509 (SSL) Открытый сертификат SSL, хранящийся в исходном каталоге сайта или доступный через символическую ссылку. |
|
Не используйте табуляцию в файлах конфигурации
Это приведёт к ошибкам разбора либо Jekyll вернётся к настройкам по умолчанию. Используйте пробелы.
© 2025 Jekyll Core Team and contributors
Licensed under the MIT license.
https://jekyllrb.com/docs/configuration/options/