Spec-Zone.ru › Jekyll 4

Статические файлы

Статический файл — это файл, не содержащий никакой информации в начале. К ним относятся изображения, PDF-файлы и другое необрабатываемое содержимое.

Они доступны в Liquid через site.static_files и содержат следующую метаданные:

Переменная Описание

file.path

Относительный путь к файлу, например /assets/img/image.jpg

file.modified_time

Время последнего изменения файла, например 2016-04-01 16:35:26 +0200

file.name

Строковое имя файла, например image.jpg для image.jpg

file.basename

Строковое имя файла без расширения, например image для image.jpg

file.extname

Расширение имени файла, например .jpg для image.jpg

Обратите внимание, что в приведенной таблице 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API