For various reasons, that I might write about later, I decided I needed a place to live on the web1. I wanted a place to write about nerd topics, life, education, parenting, philosophy and other topics that interest me. I also wanted a place to write about some of my dorky half-baked projects. A friend of mine asked me how I am hosting this site, so I thought I would explain my setup.
It is easy to install and get up and running.
~ $ gem install jekyll
~ $ jekyll new my-site
~ $ cd my-site
~/my-site $ jekyll serve
# => Open http://localhost:4000
They have fantastic documentation that explains the directory structure, built in functions and configuration.
The site is freely stored and freely hosted at Github. Using Github Pages you can host one of your repositories as a website. Each time you push your code to the repository, the site is statically generated. Their documentation will get you up and running quickly. I followed the instructions that explain how to use Jekyll to host your Github Pages site.
The basic steps are:
If you are hosting from a custom domain name3, you will need to configure your DNS records and add a CNAME file to your repository.
If you get stuck you can view this site in my public github repository.