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.

Requirements

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)

Features

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