Hugo is one of the best static web generator nowadays. Hugo built on top of Go and its easy to use, easy to deploy.
If you’re not familiar with Static Web Generator, you can visit staticgen.com to see how many libraries or tools that exist for this such thing. And also you can google about Static Web Generator.
This web is build using Hugo, and i used Jekyll before migrating to Hugo.
Why static? Why not Wordpress? Joomla? or maybe the beautifull blogging platform Ghost?
Well, i’m a command line guy. I like to write my blog in my console, in my terminal, in my iterm.
Of course its not the only things that matters:
- Easy to deploy, (Build locally and push the build directory. Same goes to any static web generator)
- Its easy to use, not everyone this days like to setup database, servers or anything else just to run blog. Lots of people out there don’t have a vps to use just for blogging.
- Write anything on markdown, I Love this.
- Customizeable, this is an important things for some people who wants to customize their website or their blog. If you are using Wordpress, Joomla or any other platform for building web or blog you might find that is really hard to customize the web to satisfy your need (or maybe its only me feel this way. LOL)
- No plugins required, no blablabla. Huft, Its good!
I don’t hate wordpress or joomla or anything else. Instead, i like them. Many projects i’ve been working on is using those platforms. And its great. I just think i need something more simple, less configuration.
So why migrating from Jekyll to Hugo?
- Because its built on top of Go. LOL
- It has theming options, i can write my own themes without affecting my existing theme or existing blog.
- It has layouting options, even that we use somebody’s theme. We can still customize the theme, without directly modifying the theme itself.
- Themes and Layouts are great, you’re gonna love this. I Promise!
Is it hard to migrate from Jekyll to Hugo? Nope!
Because our existing content or blog post are created using markdown, you can just copy and paste to content directory of the Hugo and modify a little on the meta.
But, if you are using Jekyll and Github Pages. You may have a little issue about the deployment, but you can read how to deploy your web to Github from here.
Well, i’m not using the Github Pages. I use a VPS from Digital Ocean and using ansible to deploy and update my website automatically. :D. Web hosting will works great, with no special needs!