WordPress has been the de-facto choice for years. They even know how much of the internet is built using WordPress. Even I used to use WordPress, but only because I felt like I had no other choice. I was happy to finally have a way to get away from WordPress. Although their new Ghost blogging platform was a candidate I was considering it was eventually discarded due to some of the security concerns I had about it.
I dug through the source code for StaticGen and found that I could use Developer Tools to select multiple languages. The edit turns the option value from this:
I had a pretty thorough plan that I was going to try each framework and rate it in it’s ease of installation, ease of use, ability to theme, and ability to upgrade. Honestly, there were still too many frameworks for this kind of analysis. However, I did go through them all and gave each framework an attempt to win me over. I may make a post with the results of this analysis.
Hexo turned out to be the ideal blogging framework for me, and here are the reasons why:
Hexo sells itself as:
A fast, simple, and powerful blog framework
Which is exactly what I was looking for. At this time, I only need a blogging platform for publishing blog posts. Should I ever need additional functionality, I may consider an alternate framework.
A lot of the other top frameworks on StaticGen are actually build tools that are better for sites that are not specifically designed to be a blogging platform.
Everything about Hexo was easy.
- Installing Themes
- Installing Plugins
- Custom Theming
And the documentation is thorough enough that should any questions arise, the answer can likely be found in it. The only time I became lost was when I tried to go through the source code to understand how it was passing variables from the configuration files to the plugins while trying to set up another framework to do something similar.
Hexo is still being actively developed/maintained. Both in the forms of themes, and plugins; but also the core repository.
Hexo comes with sane default values that will work out of the box, but these can also be changed using the plugin library. Alternatively, entire themes can be applied that have been build by other people if you do not want to do any of the work yourself.
Not specific to Hexo, but to NodeJS - but it still is a benefit to using Hexo as opposed to creating a custom static site generator. But even if Hexo does not have a plugin for a particular technology, a plugin can be created and added to
By far the weakest reason on this list, but I still included it here because it provides more resources to learn about Hexo.
In the video course the course author advocates for DocPad, but on Twitter the course author has switched to Hexo.
Hexo might not be for everybody, but it met (and exceeded) the criteria that I was looking to fill. Other frameworks would have been ideal in other situations - but for getting a blogging platform out quickly Hexo just made sense.