Статические файлы
Статический файл — это файл, не содержащий никакой информации в начале. К ним относятся изображения, PDF-файлы и другое необрабатываемое содержимое.
Они доступны в Liquid через site.static_files и содержат следующую метаданные:
| Переменная | Описание |
|---|---|
| Относительный путь к файлу, например |
| Время последнего изменения файла, например |
| Строковое имя файла, например |
| Строковое имя файла без расширения, например |
| Расширение имени файла, например |
Обратите внимание, что в приведенной таблице file может быть любым значением. Это произвольно заданная переменная, используемая в вашем собственном коде (например, в цикле). Это не глобальная переменная сайта или страницы.
Добавление информации в начале статических файлов
Хотя вы не можете напрямую добавить значения в начало статических файлов, вы можете установить значения в начале через свойство значений по умолчанию в вашем конфигурационном файле. При сборке сайта Jekyll будет использовать эти значения.
Вот пример:
В вашем файле _config.yml добавьте следующие значения в свойство %%%CODE_BLOCK_16%%:
defaults:
- scope:
path: "assets/img"
values:
image: true
Предполагается, что ваш сайт Jekyll имеет путь к папке assets/img, где хранятся изображения (статические файлы). При сборке сайта Jekyll будет рассматривать каждое изображение как имеющее значение в начале файла %%%CODE_BLOCK_19%%.
Предположим, вы хотите перечислить все ваши ресурсы изображений, содержащиеся в assets/img. Вы можете использовать этот цикл для поиска в объекте static_files и получения всех статических файлов, имеющих это свойство в начале:
{% assign image_files = site.static_files | where: "image", true %}
{% for myimage in image_files %}
{{ myimage.path }}
{% endfor %}
При построении вашего сайта вывод будет содержать путь к каждому файлу, удовлетворяющему этому условию в начале.
© 2020 Jekyll Core Team and contributors
Licensed under the MIT license.
https://jekyllrb.com/docs/static-files/