Github pages is a simple, lightweight, and support jekyll for publishing your blog. You can have more information about github pages here
Jekyll is a ruby library. Gem is the ruby
package manager built-in ruby. You need first to install the system package
ruby-dev to install then jekyll:
gem install jekyll.
You also need to install the gem