This is the moment

So I have been told there is a new tool (new to me 😉) trending among academicians. I was casually checking it out last night, and now, I have just finished my 12-hour journey of website migration. Not to bore you to death by giving you all the geeky 👓 and technical details (including how I googled and picked the nicest templates, extracted the good elements, studied their liquid syntax & HTML codes, reassembled them, fixed countless bugs, and ran numerous tests…), I will discuss some major advantages of Jekyll, as a static web page generator, over WordPress.

WordPress was not good enough

Let’s start with WordPress (WP). Here is a list of bad things about this commercial web page hosting service providers:

  • WP is Slow - to entertain its broad base of users WP comes with a bunch of plug-ins that most of us won’t find useful. Recently, they updated their editors to enable “block” elements, hoping to make layout design more flexible. But this change came at the expanse of becoming more graphically demanding (as compared to Google’s Site <- Yes, it is revived 😈). All these non-essential add-ons have made WP extremely heavy and slow.

  • WP Poses Design Restrictions - though WP has a bunch of themes and plugins to choose from, it’s not easy to make small adjustments because it doesn’t allow you to go all the way under the hood (i.e., change the codes). WP’s closed ecosystem limits customizations.

  • WP Has Ads - pop-ups, top-bars, and other forms of ads appear like elves if you are not a paid user. It just look unprofessional. (I know, so does emojis 😱.)

Jekyll is not perfect but just better

After some research, aka skimming though the first page of Google Search results and watched a few Youtube vids, I found that Jekyll + GitHub Pages would be a better alternative for me.

  • Jekyll is Simple - if you have used MS FrontPage to make websites (like ~20 years ago 💾), you would know how tedious it could be to write a blog post, format it, and index it alongside other posts. Jekyll, an HTML code generator, can auto-complete those procedures for you. The only thing your need is some knowledge of the markdown and liquid syntaxes.

  • Jekyll is Fast - similar to WP, you can choose your favorite template from a collection of free and paid ones. Unlike WP, these templates come with source codes, which allow you to trim, extract, reuse, improve, and modify as you see fit. Optimizing code sets to your needs helps speed up the loading time. Also, it’s always ad-free.

  • Jekyll Puts You in Charge - even though the Jekyll-generated websites still need to be hosted on places like Github Pages, you can always keep a local copy of it, including all the blog posts, pages, pictures, pdf files, etc. With this, you don’t have to worry about your memories will be gone one day like those Xanga dairies you once wrote. (Sorry that I am a senior netizen. 👴)

One size doesn’t fit all

I am sure that somewhere out there a newer and fancier tool have already been invited. I also have to confess that learning Jekyll was not my sweetest moment, and I have invested quite some time (properly longer than I should have). It’s highly customizable but not at all straight-forward. But, after all, I am happy to pay such as a small cost and appreciate Jekyll’s letting me own my contents and, together with GitHub, enabling me to host an ad-free open-source website.

I think Jekyll will make maintaining my website easier. If you are considering switching to Jekyll but still in doubt, free feel to connect with me. I will be more than happy to share with you my experience.

Ka Ming FUNG
Ka Ming FUNG
Data Scientist

Data Scientist who’s interested in the interactions between food security, air pollution, environmental health, and climate change