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 в итоговом статическом сайте.
  • Разработка
    ...
  • Верстка страниц и сайтов
    ...
  • JAMstack
    ...
  • Low Code
    ...

Отзывы

Отзывов пока нет.

Будьте первым, кто оставил отзыв на “Jekyll”

Ваш адрес email не будет опубликован. Обязательные поля помечены *