Jekyll — генератор статических сайтов , написанный на Ruby Томом Престоном-Вернером . Он распространяется под лицензией MIT с открытым исходным кодом .
Jekyll был впервые выпущен Томом Престоном-Вернером в 2008 году. [3] Позднее управление Jekyll перешло к Паркеру Муру, сотруднику GitHub, который руководил выпуском Jekyll 1. [4]
Джекилл начал тенденцию веб-разработки к статическим веб-сайтам . [5] По состоянию на 2017 год [обновлять]Jekyll был признан самым популярным генератором статических сайтов, во многом благодаря его принятию на GitHub. [6] Идея Jamstack сформировалась вокруг Jekyll и других генераторов статических сайтов, которые он вдохновил. [6]
GitHub решил сохранить версию Jekyll 3.x вместо обновления до версии 4.0, выпущенной в 2019 году. В 2021 году разработчик Jekyll Фрэнк Тайлландье заявил, что кодовая база Jekyll «находится в замороженном режиме и постоянном перерыве», и рекомендовал пользователям, чьи потребности не удовлетворяются замороженное состояние Джекила переезжает в Eleventy, еще один генератор статических сайтов. Фрэнк Тайландье умер позже в 2021 году. Однако проект Jekyll на GitHub продолжает обновляться, и выпускаются выпуски с исправлениями ошибок. [7]
Jekyll отображает шаблоны Markdown или Textile и Liquid и создает полный статический веб-сайт, готовый к обслуживанию HTTP-сервером Apache , Nginx или другим веб-сервером. [8] Генераторы статических сайтов не используют базы данных для динамического создания страниц. Вместо этого Jekyll поддерживает загрузку контента из файлов YAML , JSON , CSV и TSV в систему шаблонов Liquid. [9] Jekyll — это движок GitHub Pages , [10] функция GitHub, которая позволяет пользователям размещать веб-сайты на основе своих общедоступных репозиториев GitHub без дополнительных затрат.
Jekyll можно использовать в сочетании с интерфейсными фреймворками, такими как Bootstrap . [11] Сайты Jekyll можно подключить к облачному программному обеспечению CMS, такому как CloudCannon, Forestry или Siteleaf, что позволяет редакторам контента изменять содержимое сайта, не зная, как программировать. [12]