Разные конструкции
Пример вывода различных конструкций в Jekyll.
Фильтры Jekyll официальная документация.
# данные записей
{{ post.title }}
{{ post.url }}
{{ post.date }}
{{ post.description }}
{{ post.excerpt }}
# вывод контента с обрезкой в 20 символов
{{ post.content | default: post.excerpt | markdownify | strip_html | truncatewords: 15 }}
# экранирование строк
{{ "Have you read 'James & the Giant Peach'?" | escape }}
# подключить файл по указанному пути
{% root_include {{ path }} %}
# условие
{% if page.url == article.url %} ... {% endif %}
# условие отрицание
{% unless page.url == article.url %} ... {% endunless %}
{% unless page.url == '/' %} href="/" {% else %} href {% endunless %} -
# дата
{{ post.date | date: '%d' }} - день
{{ post.date | date: '%m' }} - месяц
{{ post.date | date: '%Y' }} - год
{{ site.time | date: '%Y' }} - год
# путь файла включая baseurl
{{ '/assets/favicon.ico' | relative_url }}
# простая переменная
{% assign myvar = "joe" %}
# создание сложной переменной related_posts в которую поместится {{ page.categories }}
{% capture related_posts %}
{{ page.categories }}
{% endcapture %}
# оборачивает ссылку в rel='nofollow' target='_blank'
{% extlink Текст ссылки https://link %}
# svg icon
{% svg assets/img/icons/car.svg width=24 foo="bar" %}
{% svg {{site.data.svg.car}} width=24 foo="bar" %}
# адаптивное изображение
# требуется расширение jekyll-responsive-image
{% responsive_image path: assets/my-file.jpg %}
# ключ индекс цикла
{{ forloop.index }}