Переменные
Jekyll обходит ваш сайт в поисках файлов для обработки. Все файлы с начальными данными подлежат обработке. Для каждого такого файла Jekyll предоставляет различные данные через Liquid. Ниже приведен справочник доступных данных.
Глобальные переменные
| Переменная | Описание |
|---|---|
| Общая информация о сайте и параметры конфигурации из |
| Информация о конкретной странице и ее начальные данные. Здесь доступны пользовательские переменные, заданные в начальных данных. Подробности приведены ниже. |
| Информация о конкретном макете и его начальные данные. Здесь доступны пользовательские переменные, заданные в начальных данных макетов. |
| Здесь доступна информация, относящаяся к Jekyll. Подробности приведены ниже. |
| Информация о гем-пакете темы, заданная в gemspec темы. Например, она полезна для вывода информации на странице «О проекте» демонстрационного сайта темы. Подробности приведены ниже. |
| В файлах макетов — обработанное содержимое оборачиваемого сообщения или страницы. Не определено в файлах сообщений или страниц. |
| Эта переменная становится доступной, если задан параметр конфигурации |
Переменные сайта
| Переменная | Описание |
|---|---|
| Текущее время (на момент запуска команды |
| Список всех страниц. |
| Список всех сообщений в обратном хронологическом порядке. |
| Если обрабатываемая страница является сообщением, содержит список из не более чем десяти похожих сообщений. По умолчанию это десять последних сообщений. Чтобы получить высококачественные, но медленно вычисляемые результаты, запустите команду |
| Список всех статических файлов (то есть файлов, которые не обрабатываются конвертерами Jekyll или средством обработки Liquid). У каждого файла есть пять свойств: |
| Подмножество |
| Подмножество |
| Список всех коллекций (включая сообщения). |
| Список данных, загруженных из YAML-файлов, расположенных в каталоге |
| Список всех документов во всех коллекциях. |
| Список всех сообщений в категории |
| Список всех сообщений с тегом |
| Содержит URL сайта, заданный в |
| Все переменные, заданные через командную строку и файл |
Переменные страницы
| Переменная | Описание |
|---|---|
| Содержимое страницы, обработанное или необработанное — в зависимости от того, какой код Liquid обрабатывается и что представляет собой |
| Заголовок страницы или ресурса документа. |
| Необработанный отрывок страницы или документа. Его можно переопределить в начальных данных. Отрывок можно отключить отдельно для определенной страницы или документа, задав пустую строку для ключа |
| URL сообщения без домена, но с начальным слешем, например |
| Дата, присвоенная сообщению. Ее можно переопределить в начальных данных сообщения, указав новую дату и время в формате |
| Уникальный идентификатор документа в коллекции или сообщения (полезен в RSS-лентах), например |
| Список категорий, к которым относится это сообщение. Категории определяются структурой каталогов над каталогом |
| Метка коллекции, к которой относится документ. Например, |
| Список тегов, к которым относится это сообщение. Теги можно указать в начальных данных. |
| Путь от исходного каталога до файла страницы, например |
| Имя файла сообщения или страницы, например |
| Путь к исходному файлу сообщения или страницы относительно исходного каталога. Пример использования: объедините URL blob репозитория с этой переменной страницы, чтобы получить полный URL файла в репозитории. Это значение можно переопределить в начальных данных. |
| Имя файла ресурса документа без расширения (или префиксов с датой для сообщения). Например, слаг для сообщения с URL |
| Расширение файла ресурса документа, например |
| Следующее сообщение относительно текущего сообщения в |
| Предыдущее сообщение относительно текущего сообщения в |
Совет профи™: используйте пользовательские начальные данные
Все пользовательские начальные данные, которые вы укажете, будут доступны в
page. Например, если в начальных данных страницы указаноcustom_css: true, это значение будет доступно какpage.custom_css.Если вы укажете начальные данные в макете, получить к ним доступ можно через
layout. Например, если в начальных данных макета указаноclass: full_page, это значение будет доступно какlayout.classв макете и его родительских макетах.
Переменные Jekyll
| Переменная | Описание |
|---|---|
| Версия Jekyll, использованная для создания сайта. |
| Значение, присвоенное переменной окружения |
Переменные темы4.3.0
| Переменная | Описание |
|---|---|
| Абсолютный путь к гем-пакету темы. Выводится только при условии, что переменная окружения |
| Строка с именами авторов гем-пакета темы, разделенными запятыми. |
| Описание или краткое изложение сведений о гем-пакете темы, заданное в gemspec темы. |
| Строка с версией текущей темы. |
| Список зависимостей темы, необходимых во время выполнения. |
| Соответствие пар «ключ — значение», заданное в gemspec темы. |
Пагинатор
| Переменная | Описание |
|---|---|
| Номер текущей страницы |
| Количество сообщений на странице |
| Сообщения, доступные на текущей странице |
| Общее количество сообщений |
| Общее количество страниц |
| Номер предыдущей страницы или |
| Путь к предыдущей странице или |
| Номер следующей страницы или |
| Путь к следующей странице или |
Доступность переменных пагинатора
Эти переменные доступны только в индексных файлах, однако такие файлы могут находиться во вложенных каталогах, например
/blog/index.html.
© 2025 Jekyll Core Team and contributors
Licensed under the MIT license.
https://jekyllrb.com/docs/variables/