Слайдер изображений в Jekyll
Дисклеймер: рубрика «Занимательное джекиловодство» предназначена для начинающих пользователей Jekyll. В ней я в письменной форме отвечаю на вопросы связанные с Jekyll заданные мне больше одного раза.
Предлагаемое решение – использовать этот плагин в связке с Ideal-Image-Slider. Кстати, если вы хостите свой сайт на GitHub Pages, то все что описывается в этой статье, вам не подойдет. Специально для вас, разработано другое решение – jekyll-ideal-image-slider-include.
Что нужно сделать:
- Скопировать ideal_image_slider.rb в папку _plugins
- Отредактировать _config.yml, добавив туда строку
iis_slider_array: []
- Подключить js/css файлы слайдера в свой шаблон
Как всем этим хозяйством пользоваться:
Размещаем наши изображения внутри данной конструкции:
На этом всё! Шутка ;)
Ок, продолжим!
Основной синтаксис такой:
Плагин сгенерирует нам следующий html:
Если нужно, чтобы изображение слайда вело по какой-то ссылке:
Плагин добавил ссылку на каждое изображение в слайдера:
Можно кликать ;)
Дополнительные возможности:
Определить высоту слайдера можно указав соответствующее число в параметре тега:
Также можно указать соотношение сторон:
Или сделать её auto (проще не указывать её вообще, значение по умолчанию так и так – auto)
Лично я рекомендую все изображения привести к максимально нужной вам высоте, используя графический редактор, ну высоту слайдов в разметке оставлять по умолчанию, т.е. в auto.
Навигация слайдера («буллиты») включается так:
Если вы решили принудительно указать высоту слайдов, то так:
Текст на слайдах (титры) выводится из параметров alt. Т.е., текст указанный [![здесь](image.jpg)]
будет использоваться в качестве подписи к изображению.
Пример:
В итоге, синтаксис нашей Markdown разметки для слайдера, будет такой:
Мы рассмотрели различные параметры разметки слайдера, пришло время интегрировать его в наш шаблон. Сделать это можно либо вручную, либо используя Bower. Ну и поскольку, эта памятка предназначена для новичков, мы будем рассматривать первый вариант.
Предложения по интеграции:
Подключите CSS файлы слайдера в вашу тему:
Для новичков: ищи в папке _includes, файл, скорее всего, называется head.html
Подключите JavaScript файлы слайдера в вашу тему:
В шаблоне страницы скрипты рекомендуется размещать непосредственно перед тегом </ body>
Для новичков: ищи в папке _includes, файл, скорее всего, называется script.html. Если такого файла там нет, то копируй подключение скриптов в footer.html
Не забудьте изменить пути до CSS и JavaScript файлов.
Выборочное подключение:
В предыдущем примере мы использовали код, который сделает подключение файлов слайдера для каждой страницы вашего блога. В этом ничего страшного нет, всё же я рекомендую делать выборочное подключение. Используя приведенный ниже код, CSS и JavaScript будут загружены только для тех страниц, где вы непосредственно используете слайдер изображений.
Всем удачи!