After months of hiatus, here I am back, writing. Even though, I had a domain name registered and had made various attempts at maintaining a blog, they never were very successful. I realize now, that I had been impatient. And that even though I used to start writing for my joy, my mind was always conscious to try and please others. LIKES seemed important after all. But I’ve learned.
So before I started again, I wanted to be prepared. I wanted to set up an environment that would give me as less distractions as possible and one would satisfy my inner curiosity for geekiness as well. And I wanted it to be cost effective. Paying a sizeable chunk every month is not in my agenda. I had discovered that it soon became one of the factors to worry about no matter how cheap it gets. So I set about researching for months. And I guess I’ve made my decision.
I decided that I would use a static site generator this time. I had used Wordpress before, but I was not impressed with it. Also PHP never was my thing. I like minimalism in some aspects and the beauty of writing content using Markdown syntax appealed to me. But which generator? Open source’s phenomenal rise means that one is spoilt for choice. So it is more of a matter of choosing what one likes rather than choosing the best.
One word which will be shouted by 8 out of 10 developers when asked about what static site generator to use, is Jekyll. It’s insanely popular and Github supports it natively making it more lucrative. One needn’t even run a build, GitHub would take care of it and deploy it to GitHub Pages automatically. For anyone entering into the world of static site generators, things couldn’t be simpler. However, three things made me decide against Jekyll:
Go’s compiled nature means the builds are freakin’ fast - Big plus for Hugo. It also means extensibility is difficult. But that doesn’t seem to be a problem, it packs nearly every feature one would require to build an amazing blog. It’s template engine is Go’s own text template engine, which is vastly more powerful (albeit less intuitive) than Liquid. I tried out a few examples from Hugo’s site and my mind was set - this is it.
Next part here!