Jekyll (software)

Last updated
Jekyll
Developer(s) Tom Preston-Werner, Nick Quaranto, Parker Moore, Alfred Xing, Olivia Hugger, Frank Taillandier, Pat Hawks, Matt Rogers
Initial releaseNovember 5, 2008;15 years ago (2008-11-05) [1]
Stable release
4.3.4 [2] / 16 September 2024;30 days ago (16 September 2024)
Repository
Written in Ruby
Operating system Cross-platform
Platform Web
Type Blog publishing system
License MIT License
Website jekyllrb.com OOjs UI icon edit-ltr-progressive.svg

Jekyll is a static site generator written in Ruby by Tom Preston-Werner. It is distributed under the open source MIT license.

Contents

History

Jekyll was first released by Tom Preston-Werner in 2008. [3] Jekyll was later taken over by Parker Moore, an employee of GitHub who led the release of Jekyll 1. [4]

Jekyll started a web development trend towards static websites. [5] As of 2017 Jekyll was ranked the most popular static site generator, largely due to its adoption by GitHub. [6] The idea of the Jamstack formed around Jekyll and the other static site generators that it inspired. [6]

GitHub chose to retain Jekyll version 3.x rather than upgrade to 4.0, released in 2019. In 2021, Jekyll developer Frank Taillandier said that the Jekyll codebase "is in frozen mode and permanent hiatus" and recommended users whose needs are not met by the frozen state of Jekyll move to Eleventy, another static site generator. Frank Taillandier died later in 2021. The Jekyll project on GitHub, however, continues to be updated and releases are being made for bug fixes. [7]

Features

Jekyll renders Markdown or Textile and Liquid templates, and produces a complete, static website ready to be served by Apache HTTP Server, Nginx or another web server. [8] Static site generators do not use databases to generate the pages dynamically. Instead Jekyll supports loading content from YAML, JSON, CSV, and TSV files into the Liquid templating system. [9] Jekyll has built in support, and is selectable as the build engine by default, in GitHub Pages, [10] a GitHub feature that allows users to host websites based on their GitHub public repositories for no additional cost.

Jekyll can be used in combination with front-end frameworks such as Bootstrap. [11] Jekyll sites can be connected to cloud-based CMS software such as CloudCannon, Forestry, or Siteleaf, enabling content editors to modify site content without having to know how to code. [12]

Related Research Articles

Textile is a lightweight markup language that uses a text formatting syntax to convert plain text into structured HTML markup. Textile is used for writing articles, forum posts, readme documentation, and any other type of written content published online.

<span class="mw-page-title-main">Markdown</span> Plain text markup language

Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber created Markdown in 2004 as an easy-to-read markup language. Markdown is widely used for blogging and instant messaging, and also used elsewhere in online forums, collaborative software, documentation pages, and readme files.

<span class="mw-page-title-main">Web template system</span> System in web publishing

A web template system in web publishing allows web designers and developers to work with web templates to automatically generate custom web pages, such as the results from a search. This reuses static web page elements while defining dynamic elements based on web request parameters. Web templates support static content, providing basic structure and appearance. Developers can implement templates from content management systems, web application frameworks, and HTML editors.

AsciiDoc is a human-readable document format, semantically equivalent to DocBook XML, but using plain-text mark-up conventions. AsciiDoc documents can be created using any text editor and read “as-is”, or rendered to HTML or any other format supported by a DocBook tool-chain, i.e. PDF, TeX, Unix manpages, e-books, slide presentations, etc. Common file extensions for AsciiDoc files are txt and adoc.

A static web page, sometimes called a flat page or a stationary page, is a web page that is delivered to a web browser exactly as stored, in contrast to dynamic web pages which are generated by a web application.

ikiwiki

ikiwiki is a free and open-source wiki application, designed by Joey Hess. It is licensed under the terms of the GNU General Public License, version 2 or later. ikiwiki is written in Perl, although external plugins can be implemented in any language.

<span class="mw-page-title-main">GitHub</span> Hosting service for software projects

GitHub is a developer platform that allows developers to create, store, manage and share their code. It uses Git software, providing the distributed version control of access control, bug tracking, software feature requests, task management, continuous integration, and wikis for every project. Headquartered in California, it has been a subsidiary of Microsoft since 2018.

<span class="mw-page-title-main">Bootstrap (front-end framework)</span> Web design front-end

Bootstrap is a free and open-source CSS framework directed at responsive, mobile-first front-end web development. It contains HTML, CSS and (optionally) JavaScript-based design templates for typography, forms, buttons, navigation, and other interface components.

Nanoc is a Ruby-based website compiler that generates static HTML. It supports compiling from various markup languages, including Markdown, Textile, and Haml. It can generate and lay out pages with a consistent look and feel. Nanoc is not a content management system, however it acts somewhat like one.

<span class="mw-page-title-main">Tom Preston-Werner</span> American software developer & entrepreneur

Thomas Preston-Werner is an American billionaire software developer and entrepreneur. He is an active contributor within the free and open-source software community, most prominently in the San Francisco Bay Area, where he lives.

Static site generators (SSGs) are software engines that use text input files to generate static web pages. Static sites generated by static site generators do not require a backend after site generation, making them first-class citizens on content delivery networks (CDNs). Some of the most popular static site generators are Jekyll, Hugo, Eleventy, Gatsby, and Next js, SSGs are typically for rarely-changing, informative content, such as product pages, news articles, software documentation, and blogs.

This is a timeline of GitHub, a web-based Git or version control repository and Internet hosting service.

Tom's Obvious, Minimal Language is a file format for configuration files. It is intended to be easy to read and write due to obvious semantics which aim to be "minimal", and it is designed to map unambiguously to a dictionary. Originally created by Tom Preston-Werner, its specification is open source. TOML is used in a number of software projects and is implemented in many programming languages.

Hugo is a static site generator written in Go. Steve Francia originally created Hugo as an open source project in 2013. Since v0.14 in 2015, Hugo has continued development under the lead of Bjørn Erik Pedersen with other contributors. Hugo is licensed under the Apache License 2.0.

<span class="mw-page-title-main">Project Jupyter</span> Open source data science software

Project Jupyter is a project to develop open-source software, open standards, and services for interactive computing across multiple programming languages.

<span class="mw-page-title-main">Netlify</span> American cloud computing company

Netlify is a remote-first cloud computing company that offers a development platform that includes build, deploy, and serverless backend services for web applications and dynamic websites.

Jamstack, previously stylized as JAMStack, is a web development architecture pattern and solution stack. The acronym "JAM" stands for JavaScript, API and Markup and was coined by Matt Biilmann in 2015. The idea of combining the use of JavaScript, APIs and markup has existed since the beginnings of HTML5.

<span class="mw-page-title-main">Gatsby (software)</span> Lightweight javascript framework

Gatsby is an open-source static site generator built on top of Node.js using React and GraphQL. It provides over 2500 plugins to create static sites based on sources as Markdown documents, MDX, images, and numerous Content Management Systems such as WordPress, Drupal and more. Since version 4 Gatsby also supports Server-Side Rendering and Deferred Static Generation for rendering dynamic websites on a Node.js server. Gatsby is developed by Gatsby, Inc. which also offered a cloud service, Gatsby Cloud, for hosting Gatsby websites, which was terminated by Netlify in August 2023 to unify it with Netlify Cloud.

<span class="mw-page-title-main">MkDocs</span> Documentation generator

MkDocs is static site generator designed for building project documentation. It is written in Python, and also used in other environments.

Eleventy is a static site generator, a software system for creating websites. It is open source software written in JavaScript. 11ty is noted for its simplicity, and for its support of a large number of template languages. Paired with other technologies, 11ty can be used as part of a Jamstack.

References

  1. "jekyll/History.markdown at master · jekyll/jekyll". GitHub . Retrieved 26 October 2020.
  2. "Release 4.3.4". 16 September 2024. Retrieved 22 September 2024.
  3. Preston-Werner, Tom (17 Nov 2008). "Blogging Like a Hacker". Preston-Werner.com. Archived from the original on 19 September 2019. Retrieved 10 Oct 2015.
  4. Autrand, Aaron. "Interview with Parker Moore from Jekyll". netlify.com. Archived from the original on 13 March 2021.
  5. Christensen, Mathias Biilmann (16 Nov 2015). "Static Website Generators Reviewed: Jekyll, Middleman, Roots, Hugo". Smashing Magazine . Archived from the original on 27 August 2016. Retrieved 2 Feb 2016.
  6. 1 2 Williamson, Eli. "Top Ten Static Site Generators of 2017 | Netlify". netlify.com. Archived from the original on 13 March 2021. Retrieved 11 Feb 2018.
  7. Anderson, Tim (September 14, 2021). "Future of Jekyll project (engine behind GitHub Pages) in doubt?". The Register.
  8. "README.markdown for Jekyll software". Jekyll's authors. Retrieved February 19, 2014.
  9. "Data Files". Jekyll • Simple, blog-aware, static sites. Retrieved 2020-11-09.
  10. "About GitHub Pages and Jekyll". GitHub documentation. Retrieved May 10, 2024.
  11. Patton, Tony (2014-07-16). "Build full-featured sites with Jekyll, Bootstrap, and GitHub". TechRepublic. Retrieved 2015-10-11.
  12. "Blogging platform utilizing Kentico Cloud and Jekyll static site generator" (PDF). Masaryk University Faculty of Informatics.