Hugo

Hugo - World Fastest Framework for Building Website

Hugo is a VERY powerful static site generator, next to Jekyll and Pelican. Built using Go, Hugo have several great advantages than its competitors.

No More Complicated Dependencies Installation

Truth be told, Hugo really nailed this with flying color. The final output: hugo, is a single static binary ready to serve you. No more tansy-pansy installation, no more thick "setup" installation to read and experiment through.

Using Jekyll requires one to install ruby and its corresponding gem versions. While Jekyll itself is not a trouble, ruby is. For years, Ruby language has no standard ways of setup (you can either use rvm, rbenv, or native methods); then you have the gem upgrades maintenance to manage.

Using Pelican however, requires you to setup your Python libraries accordingly. Python has another Python2 vs Python3 wars to deal with. Generally speaking, Pelican is quite portable as due to Python availability since most Unix machines are packed with both Python versions.


Modular Theme and Design Installation

Unlike the others, Hugo offers "theme", which is a module for connecting your contents to a set of design. This offers HUGE flexibility to website designer and front-end engineers as they can focus on developing digital artwork with their own repository.

As for its competitors, your engineers and designers will need to work in the same repository.

The Downside However...

The biggest downside from Hugo is someone took "Engineering Specification" as a "Getting Started" guide. It's not the document is problematic but rather, it is scary for new comer. From my experience, it seems that reverse-engineer a theme module is much easier than reading the documentation itself.

This is the reason the guides are created: to complement the existing documentation. The main objective for this guide is for new comer to experience and understand how Hugo works inside out, then use the Hugo official documentation "specifications" to accelerate their growth.

Here, I compiled 2 sections: the "Power-On" tutorials, and "My Notes". The latter is my learning and serves independently. If you're here to learn Hugo, feel free to visit the sites!

Others Notes

The sub-sections are organized in category:

  • Basic - sequenced power-on sessions to quickly bring up a Hugo server.
  • Recipe - extra tips and practices to quickly bring up a feature or becoming effective and efficient in it