The Flexible Platform Empowering Website Creators

Jekyll! is a simple, blog-aware, static site generator for personal, project, or organization sites.


Tom Preston-Werner created Jekyll to enable people to blog using a simple static HTML website, with all of the content hosted and version-controlled on GitHub. The goal was to eliminate the complexity of other blogging platforms by creating a workflow that allows you to blog like a hacker.

Jekyll takes your content written in Markdown, passes it through your templates and spits it out as a complete static website, ready to be served. GitHub Pages conveniently serves the website directly from your GitHub repository so that you don’t have to deal with any hosting.


Jekyll is a Ruby Gem that can be installed on most systems.

  • Ruby version 2.5.0 or above, including all development headers (ruby version can be checked by running ruby -v )
  • RubyGems (which you can check by running gem-v
  • GCC and Make (in case your system doesn’t have them installed, which you can check by running gcc -v , g++ -v and make -v in your system’s command line interface)


Jekyll have following key features

  • Content re-use
  • Markdown
  • Responsive design
  • Translation
  • Collaboration
  • Scalability
  • Lightweight architecture
  • Skinnability
  • Support
  • Blogging features
  • Versioning
  • PC platform
  • jQuery plugins
  • Bootstrap integration
  • Fast-loading pages
  • Themes
  • Open source
  • Offline viewing 

Installation Guide

 sudo apt-get install ruby-full build-essential zlib1g-dev 

It is best to avoid installing Ruby Gems as the root user. Therefore, we need to set up a gem installation directory for your user account. The following commands will add environment variables to your ~/.bashrc file to configure the gem installation path. Run them now:

echo '# Install Ruby Gems to ~/gems' >> ~/.bashrc
echo 'export GEM_HOME="$HOME/gems"' >> ~/.bashrc
echo 'export PATH="$HOME/gems/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc 

Finally, install Jekyll:

gem install jekyll bundler 

That's it! Congrats Jekyll is install now