Jekyll is a
static site generator written in
Ruby
Ruby is a pinkish-red-to-blood-red-colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called sapph ...
by
Tom Preston-Werner. It is distributed under the
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
MIT license
The MIT License is a permissive software license originating at the Massachusetts Institute of Technology (MIT) in the late 1980s. As a permissive license, it puts very few restrictions on reuse and therefore has high license compatibility.
Unl ...
.
History
Jekyll was first released by Tom Preston-Werner in 2008. Jekyll was later taken over by Parker Moore, an employee of GitHub who led the release of Jekyll 1.
Jekyll started a web development trend towards static websites. Jekyll was ranked the most popular static site generator, largely due to its adoption by GitHub. The Jekyll project on GitHub continues to be updated and releases are being made for bug fixes.
Features
Jekyll renders
Markdown or
Textile
Textile is an Hyponymy and hypernymy, umbrella term that includes various Fiber, fiber-based materials, including fibers, yarns, Staple (textiles)#Filament fiber, filaments, Thread (yarn), threads, and different types of #Fabric, fabric. ...
and Liquid templates, and produces a complete, static website ready to be served by
Apache HTTP Server
The Apache HTTP Server ( ) is a free and open-source software, free and open-source cross-platform web server, released under the terms of Apache License, Apache License 2.0. It is developed and maintained by a community of developers under the ...
,
Nginx or another web server.
Static site generators do not use databases to generate the pages dynamically. Instead Jekyll supports loading content from
YAML,
JSON
JSON (JavaScript Object Notation, pronounced or ) is an open standard file format and electronic data interchange, data interchange format that uses Human-readable medium and data, human-readable text to store and transmit data objects consi ...
,
CSV, and
TSV files into the Liquid templating system.
Jekyll has built in support, and is selectable as the build engine by default, in
GitHub Pages,
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. 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.
References
External links
* {{Official website
Blog software
Free software programmed in Ruby
Free static website generators
Software using the MIT license