Jekyll
Jekyll – это генератор статических сайтов, который предлагает некоторые функции системы управления контентом (CMS)
Jekyll был специально разработан для создания минималистичных блогов, которые затем можно разместить на GitHub Pages.
Преимущества сервиса
- Простота. Jekyll сводит все к абсолютному минимуму, избавляясь от сложных составляющих:
- Никаких баз данных. В отличие от WordPress и других систем управления контентом (CMS), Jekyll не использует базы данных (БД). Все страницы перед публикацией преобразуются в статический HTML. Это прекрасно с точки зрения скорости загрузки страницы, так как во время загрузки не происходит никаких запросов к БД.
- Никаких CMS. Просто пишите в Markdown — Jekyll сам применит шаблоны к контенту и сгенерирует статический сайт. GitHub может исполнять роль CMS, если нужно, потому что он позволяет редактировать контент.
- Быстрый. Jekyll быстрый, потому, что в нём нет ничего лишнего и он не использует базы данных — он просто собирает статические страницы. Мой основной шаблон Jekyll Now создает всего три HTTP-запроса, включая картинки и иконки социальных сетей!
- Минималистичный. Большинство сайтов на Jekyll не содержит никакой лишней функциональности или возможностей, которые вы не используете.
- Контроль представления. Тратьте меньше времени на сложные шаблоны, написанные другими людьми, и больше — адаптируя простой базовый шаблон или создавая свой собственный.
- Безопасность. Большинство уязвимостей, которые есть у платформ вроде WordPress, отсутствуют в Jekyll, потому что здесь нет CMS, нет баз данных или PHP. Так что вам не нужно тратить массу времени устанавливая обновления, закрывающие дыры в безопасности.
- Удобный хостинг. Это просто удобно, если вы уже используете GitHub, вот и все. GitHub Pages бесплатно соберет и выложит сайт, использующий Jekyll, и одновременно реализует для него контроль версий.
Возможности сервиса
- Одной из лучших идей в основе Jekyll является то, что на его основе можно реализовать любой нормальный статический сайт.
- Также в Jekyll есть встроенный локальный сервер, отслеживающий изменения в файлах и генерирующий HTML, CSS и JavaScript из шаблонов, текстов в Markdown, файлов Sass или CoffeeScript.
- Jekyll был первым генератором статических сайтов, представившим концепцию “вводной части” — способа добавления метаданных в шаблоны или файлы markdown.
- Jekyll использует шаблонизатор Liquid, разработанный командой разработчиков движка магазинов Shopify.
- В Jekyll добавлено несколько тегов для обработки фрагментов и ссылок, а также несколько хелперов, фильтров и экранизаторов содержимого.
- В Jekyll реализована отдельная обработка каталога
_posts
, в котором располагаются файлы в формате Markdown, именованные по схемеyyyy-mm-dd-title-of-the-post.md
. Посты обрабатываются как записи блога. - Простейшая форма отдельного документа это Markdown или HTML. Этот документ конвертируется в соответствующую страницу HTML при сборке. В документе задается макет, который будет использоваться для создания HTML-страницы, а также метаданные, к которым движок шаблонов имеет доступ через переменную
page
. - С версии 2.0 Jekyll поддерживает коллекции. Коллекция это каталог с документами Markdown. У вас есть доступ к коллекциям в шаблонах через переменную
site.collections
, вы можете задать сборку каждого документа в коллекции как отдельной страницы. - Обработка ресурсов в Jekyll реализована предельно просто. Также как и в случае с минималистичным шаблонизатором Liquid, здесь есть хорошее и плохое. В Jekyll нет встроенной поддержки LiveReload, минификации или связывания ресурсов, однако Sass и CoffeeScript работают без дополнительной настройки. Любой файл с расширением
.sass
,.scss
или.coffee
и вводной в формате YAML будет обработан и конвертирован в соответствующий файл.css
или.js
в итоговом статическом сайте.
Аналоги и альтернативы для Jekyll
Jekyll - похожие продукты (инструменты, решения, сервисы)
Ghost
Ghost — это современная и мощная блоговая платформа
Netlify
Netlify - это сервис для публикации и размещения статических сайтов с большими...
Buttercms
Buttercms - это система управления контентом и платформа для блоггинга, которая позволяет...
Datocms
Это полностью настраиваемая административная область для ваших статических сайтов
Next.js
Next.js - это фреймворк ReactJS для разработки современных веб приложений: PWA, Electron,...
Gatsby
Gatsby— это бесплатный фреймворк, написанный на React. Это генератор статических сайтов, с...
Hugo
Hugo - это универсальная платформа для создания статических веб-страниц
Отзывы
Отзывов пока нет.