It’s happening! I’m starting blogging for the very first time on my own blog. This is something I had in my mind for ages. But I never managed to take the time setting up a blog (besides the legendary but long gone whuddupbro.com … but that’s a whole different story).

I started working on this blog in may for a couple of hours … zzzZZ ; ]
But a few days ago I released version 1.0.0 of a little open source project called Bootstrap Kickstart :octocat: and I felt the strong need to let the world know about it (a Blog post will follow very soon). So I continued working on the blog and it is ready to be published NOW.

Why?

I just love to share knowlege. Period.

What’s happening over here?

We will see how much time I get to create epic articles for publishing them over here. So first of all I probably going to write tiny to medium sized posts every few days like a did on gist.github.com/mischah once in a while.

But I don’t plan to make those link list articles in the style of „Hottest links of the week“. Because I guess there are enough (and awe-inspiring) sources already available. But you can follow me on Twitter where I do post hot links from time to time. Anyway, my personal recommendation if you like to get the finest selection of weekly links right into your inbox is the Web Development Reading List gathered by @helloanselm.

Technical aspects

First things first: I didn’t want to use a blogging system with potential vulnerabilities („Hey WordPress“). So I could either use the legendary file based CMS Kirby (markdown #ftw) which will be released in Version 2 in September/October 2014 or make use of a static site generator.

Using Kirby meant that I still have to use a server side language (PHP in that case). So I decided to have a look at those ubiquitous static site generators.

Choosing a static site generator

There are dozens of generators which let you compile static HTML files on your machine you can easily deploy to a simple server with minimum requirements afterwards. Most of them dealing with markdown files. So generating content is about editing plain text which is a delightful experience compared to the hassle with using one of those annoying WYSIWYG „Rich Text“ editors. Especially when you are used to write markdown for READMEs and Docs.


Yes, I had a look at those new and shiny generators from the Node.js world like Metalsmith, Assemble etc.

Positive aspect: They are pretty handy to use and they’re coming with Grunt respectively Gulp based build tools which is awesome in case you already working with these kind of tools.

On the negative side these tools are that new, that I’m missing basic features like pagination, navigation etc.


Enter Jekyll

Long story short → I’ve chosen the Ruby based Jekyll mainly out of the following reasons:

  1. Solid and widely used „product“ with a huge community.
  2. Incredibly easy to modify without using Ruby. In fact you don’t see any ruby code in your local installation.
  3. Used by Github pages which makes deployment easy as never before.

Let’s talk about deployment. In case you are using a Github repository called username.github.io it’s dead simple as pushing your master branch to that remote:

$ git push origin master

#OMFG … that was easy!

Checkout these docs (Github, Jekyll) if you like to get more info about using Jekyll in conjunction with Github.

The only thing I’m missing is a Grunt / Gulp based workflow by default. But there is a Grunt task available which I will integrate in my installation very soon.

You can checkout my Jekyll setup in a Github repository called mischah.github.io

There will be a follow up post describing a few key points on setting up Jekyll.

Last words about the Jekyll community:
The maintainer and the community seems to be super friendly. I was happy about the communication as well as about the speed of merging my tiny Pull request regarding an iOS orientation issue within the default theme.

tl;dr

I love to share my knowledge and doing this with the help of Jekyll and Github from now on. Enjoy my blog : ]