Jekyll on GitHub Pages

1 minute read



I’ve always been looking for easy ways to start blogging. Wordpress is nice, but it requires hosting costs and admin dashboards to manage your site that just seem like too much effort. Sites like Medium are great, but you don’t own the content and are at the mercy of their servers to host your content for its lifetime.

So this brings us to a third option, hosting your blog on GitHub Pages using Jekyll on Windows. This strategy requires an understanding of the command line but that’s it. After you’ve followed the steps below, you’ll be able to simply publish new content to your blog hosted on GitHub Pages for FREE!


  1. Open PowerShell as Administrator and run
     Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  2. Open Command Prompt and run the following and follow prompts to install Ubuntu
  3. Run the following in bash
     sudo apt-get update -y && sudo apt-get upgrade -y
     sudo apt-add-repository ppa:brightbox/ruby-ng
     sudo apt-get update
     sudo apt-get install ruby2.3 ruby2.3-dev build-essential
     sudo gem update
     sudo gem install jekyll bundler

Create Your Site

You should now have jekyll installed. You can check this by running

jekyll -v

In bash change directory to a location you’d like to make your site then run. It will create a folder named whatever you call your site.

jekyll new my_blog

cd to that directory and run via bash

bundle install

Host on GitHub

Create a new repository

Run the following in your site directory

git init
git add .
git commit -m "first commit"
git remote add origin
git push -u origin master