Ресурсы шаблона
Ресурсы шаблона - различные ресурсы шаблона такие как стили, скрипты, картинки, иконки, шрифты и т.п.
Ресурсы шаблона находятся в каталоге assets, а так же _scss для стилей формата scss.
В целом в разделе архитектура шаблона содержимое каталога assets было описано. Здесь лишь разберем scss стили.
Scss стили
Все стили хранятся в каталоге _scss, данный каталог настроен в конфигурационном файле _config.yml.
# настройки расширения jekyll-sass-converter
sass:
# каталог где хранятся scss стили
sass_dir: _scss
# минифицировать конечный css файл
style: compressed
Подключаются стили из каталога _scss в каталоге assets/css. В каталоге assets/css содержатся два файла, первый с критическими стилями, второй с основными стилями.
Критические стили из файла assets/css/critical.scss подключаются в файле _includes/base/head.html.
{% assign path = '_site/assets/css/critical.css' %}
{% capture fileExists %}{% file_exists {{ path }} %}{% endcapture %}
{% if fileExists == 'true' %}
{% capture critical %}{% root_include {{ path }} %}{% endcapture %}
<style>{{ critical | scssify }}</style>
{% endif %}
Основные стили из файла assets/css/style.scss подключаются в файле _includes/base/head.html.
<link rel="preload" as="style" href="{{ '/assets/css/style.css?v=' | relative_url }}{{ site.version | default: '0.0.1' }}" onload="this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="{{ '/assets/css/style.css?v=' | relative_url }}{{ site.version | default: '0.0.1' }}"></noscript>
При создании новых стилей в каталоге _scss важно не забывать подключать их в файле assets/css/style.scss либо assets/css/critical.scss.