OK, this is the first day of the rest of my blog life. Over the last years I had a couple of blogs but none survived all the VPS reinstalls or migrations. This time, however, I chose to host on GitHub Pages, so that the blog is independent of any devops experiments I pursue and will hopefully last longer.
I think that the first post should probably be about the technology that is driving this new blog. So let's start!
Venerable GitHub offers not only the probably most widely used service to host git repositories but also to host (raw html) data if they are present in certain repositories of your GitHub account or a branch called
gh-pages. If you want to know more about it this should help you out. You might wonder why you are still looking at the domain blog.thomasemmerling.de and not thomastweets.github.io/blog.thomasemmerling.de/: there is an easy way of adding a CNAME record to your DNS zone file and then add a file called
CNAME to your git repository containing your custom domain (you can read more about that here).
Of course you could just go ahead and start to write HTML that will be your new homepage/blog. Although I like the back-to-the-roots mentality of it this approach it has quite some overhead to maintain some visual aesthetics. This is where static site generators come in. You can find a quite exhaustive list of static site generators at staticsitegenerators.net. As I really like Python I chose Pelican. You can choose from a lot available themes or, of course, write your own. I use the nice svbtle-like svbhack by Guilio Fidente. I like the fresh and clean looks of it.
I stop here for today. In the next post I am going to write about a nice way to automatize the publishing process using continuous integration.