Обзор инструмента Jekyll | Сценарий

Опубликовано: 2022-03-04

Генераторы статических сайтов быстро становятся важной частью инструментов профессионального конструктора сайтов. Обслуживание статических HTML-файлов имеет много очевидных преимуществ, таких как более простое кэширование и более безопасная среда в целом. Каждый генератор производит разные выходные данные, которые предлагают свои плюсы и минусы по стилю или функциональности, и одним из ведущих решений является Jekyll.

Jekyll — ведущее решение, потому что оно было одним из первых; он начался в 2008 году и был основан Томом Престо-Вернером, который также является основателем GitHub. Он имеет прочную интеграцию с GitHub, предлагает отличную документацию и предлагает большое количество тем.

Что следует учитывать при поиске решения для статического сайта

Что следует учитывать при поиске решения для статического сайта

Jekyll — это генератор статических сайтов, который хорошо подходит для контента, который редко меняется после публикации. Если на веб-сайте есть динамические элементы, такие как комментарии в блогах или построители форм, где ввод пользовательских данных создает новые страницы на лету (т. е. динамически), Jekyll не будет работать так хорошо.

Jekyll идеально подходит для сайтов, содержащих не более нескольких сотен страниц с парой новых сообщений каждую неделю. Jekyll так популярен, потому что он предлагает недорогие и не требующие особого обслуживания альтернативы платформам CMS, предоставляя разработчикам гибкость, позволяющую не беспокоиться об обновлении контента каждый раз, когда они вносят изменения, требующие ввода нового кода или данных от пользователей.

Все, что генерируется, должно находиться в системе контроля версий. Это включает в себя содержимое веб-сайта и код, используемый для создания HTML. Способ, которым Jekyll делает веб-сайты такими быстрыми, заключается в том, что он генерирует только то, что вам нужно на вашем компьютере, прежде чем отправлять его на GitHub Pages или в любую другую службу, где размещаются HTML-файлы на стороне сервера.

Чтобы создать сайт с помощью Jekyll, вам нужно быть продвинутым разработчиком (или иметь его в своей команде). Глобальная конфигурация зависит от командной строки и разметки, чтобы все настроить. Установка в один клик невозможна, и нет приложения с установкой в ​​один клик, как для WordPress. Некоторые люди находят настройку сложной, особенно потому, что она построена на языке программирования Ruby и требует установки среды sid на ваш компьютер (что не очень весело в Windows).

Jekyll — это генератор статических сайтов, который преобразует обычный текст в статические веб-сайты и блоги. Веб-сайт может быть размещен где угодно; не требуется PHP или база данных. Это файловая CMS, которая отображает ваш контент, шаблоны Markdown и Liquid для создания статического веб-контента. Jekyll был создан GitHub как их движок для службы хостинга веб-сайтов, которую они предоставляют в дополнение к использованию Ruby для внутреннего языка без необходимости хранения информации в базе данных. Сегодня Jekyll используют такие компании, как Netflix Devices, IBM MobileFirst Foundation, Digital Democracy и AWS Amplify. Темы доступны бесплатно или с платными опциями. Темы Jekyll построены на движке шаблонов Shopify Liquid, что устраняет необходимость в пользовательском коде.

Инструмент Джекил

Необходимые условия для сборки на Jekyll:

  • Руби версии 2.4.0 или выше
  • РубиГемс
  • GCC и сделать

Руководство по установке Jekyll содержит конкретные инструкции для каждой операционной системы, включая macOS, Ubuntu, Other Linux и Windows.

Некоторые из конкурентов Jekyll — Drupal, Medium и LiveJournal .

Плюсы Джекила

  • Надежная интеграция с GitHub
  • Поддерживает шаблонизатор Liquid.
  • Тема по умолчанию
  • Блог ориентирован
  • Отличная документация
  • Поддерживает хронологический контент
  • Сторонние плагины Jekyll доступны для настройки
  • Простая миграция: перенос данных из существующих блогов и веб-страниц прост.

Минусы Джекила

  • Медленная сборка для больших сайтов (некоторые сообщают, что версия 4.0 решает эту проблему)
  • Корпоративные функции отсутствуют
  • Для добавления контента требуется знание файлов Liquid (HTML), Sass (CSS) и Markdown (контент) .
  • Нет встроенной поддержки перезагрузки в реальном времени, минимизации или объединения ресурсов.
  • Требуется стороннее программное обеспечение или службы для поддержки контактных форм.

Особенности и преимущества Jekyll

Дом Джекилла

Безопасность, скорость и простота

Jekyll — это бесплатный инструмент для ведения блога с открытым исходным кодом. Он легкий и простой в настройке на любом хостинге, поддерживающем драгоценные камни Ruby. Разработчик утверждает, что «не имеет особого смысла атаковать Jekyll», потому что у него нет CMS, баз данных или скриптов, которыми могли бы манипулировать хакеры («PHP», «JavaScript»).

Jekyll более эффективен, потому что он не генерирует страницы динамически, а вместо этого возвращает существующие файлы. Это означает, что серверу приходится выполнять меньше работы, что делает сайты на Jekyll более быстрыми и плавными, чем сайты на WordPress.

Jekyll прост в использовании (для тех, кто имеет опыт работы с файлами Liquid (HTML), Sass (CSS) и Markdown (контент) . Минималистичный код экономит время пользователей на установке и настройке, а легкая структура не позволяет надстройки или модификации, которые будут замедлять работу сайта по мере его роста.

Загрузка контента тоже проста. Предприниматели и малый бизнес могут покупать сообщения в блогах у копирайтеров, загружать их с панели управления, преобразовывать их в файлы .txt и беспрепятственно загружать контент на сайт.

Архитектура и надежность

Jekyll дает вам возможность хранить весь ваш сайт в системе контроля версий. Вам никогда не придется беспокоиться об обновлении или потере контента, потому что все резервные копии хранятся на GitHub или хостинге git по вашему выбору.

Jekyll также позволяет легко создавать страницы с функциями редактирования внешнего интерфейса без дополнительных плагинов! С архитектурой плагинов относительно легко добавить функциональность с помощью Jekyll. Сообщество создало фрагменты кода, которые можно использовать или написать самостоятельно за короткий промежуток времени.

Отзывы клиентов

Отзывы клиентов

У отдельных блоггеров есть сотни отзывов о генераторе статических сайтов Jekyll, но, поскольку он существует так долго, многие из них устарели. Ниже приведена подборка обзоров последней версии Jekyll от разных пользователей:

Мы используем Jekyll в качестве базовой системы управления контентом для создания базовых, статических (в основном бесплатных) веб-сайтов. Как правило, веб-сайты представляют собой либо небольшие прототипы, целевые страницы для новых продуктов или чего-то нового, что мы запускаем, либо даже базовую платформу для ведения блога для одного из наших технологических сайтов, управляемых сообществом. Jekyll поможет вам очень быстро приступить к работе благодаря простому сайту с поддержкой блога». -Старший разработчик Drupal, LevelTen Interactive

«Jekyll — это удовольствие для людей, которых не пугают HTML, CSS и Markdown. Это не мешает вам, давая вам возможность создать веб-сайт, который было бы сложно создать на чистом HTML, но без ненужной сложности, которую используют многие другие CMS». - Программист, простые обновления

«Jekyll — отличная и быстрая альтернатива традиционной CMS для разработчиков... Она привязана к GitHub, поэтому развертывание изменений очень простое (в отличие от развертывания в другом месте)». инженер в области информационных технологий, высшее образование

Джекил Цены

Лучшая часть цены Jekyll заключается в том, что она привязана к страницам GitHub, поэтому она бесплатна. Нет хостинга. Бесплатные темы.

Я маг Источник: Jekyllrb.com

Доступны бесплатные и платные варианты:

  • Премиум-темы: премиальные темы Jekyll варьируются от 19 до 99 долларов.
  • Плагины: большинство плагинов для Jekyll бесплатны на сайте planetjekyll.
  • Интеграции: большинство сторонних интеграций не бесплатны, но по сравнению с ценами на темы и плагины для WordPress общая стоимость обычно ниже.
  • Memberspace — интеграция членства, доступная при ежемесячной подписке.
  • Forestry.io предлагает Headless CMS для сайтов Jekyll. Это дает пользователям возможность редактировать контент на сайте с помощью редактора WYSIWYG. Цены варьируются от бесплатного до корпоративного с несколькими промежуточными вариантами.
  • Планы Formspree.io варьируются от бесплатных до подписки для добавления форм на ваш сайт Jekyll.

Альтернативы Джекилу

Список недостатков Jekyll невелик, но для тех, кто не имеет опыта или не любит работать с Ruby, есть несколько альтернатив.

Хьюго

Если Jekyll — самый известный генератор статических сайтов, то Hugo — второй по известности. Технические сайты и блоггеры часто сравнивают их, но они очень похожи, за одним заметным исключением: установка. Одна из самых больших претензий к Jekyll — сложность настройки, особенно для тех, у кого нет среды Ruby. Hugo предлагает простую установку с Golang (или Go для краткости). Пользователям не нужно устанавливать Go для настройки, предварительно скомпилированные двоичные файлы доступны на GitHub .

Пеликан

Вы предпочитаете работать на Python? Pelican — генератор статических сайтов для вас. И Jekyll, и Pelican имеют открытый исходный код, но Pelican лучше подходит для тех, кто предпочитает работать на Python и хочет чего-то более сложного.

Гэтсби

Из всех генераторов статических сайтов Gatsby предлагает самые сложные функции. Gatsby превратит шаблон в статичный веб-сайт, как Jekyll и Pelican. С Gatsby веб-разработчики могут использовать свои любимые современные инструменты, а также использовать React для шаблонов. Гэтсби требует немного больше знаний о структуре, чем другие; включая современный JavaScript (ES6).

Если вы готовы запустить статический сайт, но вам нечего публиковать, вам может помочь Scripted. Выберите членство по сценарию, круиз-контроль или настройку контента для существующего контента, который нуждается в обновлении.

Усильте свой контент-маркетинг с помощью сценариев

Усильте свой контент-маркетинг с помощью сценариев

Планы подписки со сценарием ежемесячно пополняют ваш сайт контентом. У вас нет времени планировать календарь контента и направлять команду авторов? Службы сценариев могут позаботиться о ваших потребностях в создании контента для вашего бизнеса или агентства.

30-дневная пробная версия CTA Blue.png