DEV Community

Discussion on: Which stack to use for blogging site?

instanceid profile image

I have been using Hugo for the last few weeks with just YAML/TOML files for my content, as well as simply having GitHub Pages serve my site and I absolutely love it.

Having used WordPress for years and years, I grew to hate dealing with most anything web-related. Constantly worrying if the plugin I am using for X or Y is safe, or if my theme is secure and updated, otherwise, my site will just end up getting trashed due to some vulnerability, having to be taken down, restored, updated, checked and double-checked, etc, way more often than I care to mess with.

With Hugo, I don't really have to worry about any of that, and I quickly realized that the majority of things in which I needed a live database for were things to try and make sure my site was secure, to begin with, and to let me know next time it is down asap.

I tried out using and Netlify at first, but honestly, having to only deal with a few YAML files and some relatively simple templates, I feel like I get a lot more done in way less time. Not only that, creating and customizing the look and feel, layouts for the pages and sections, etc, are actually enjoyable now.

As I went along I ended up writing few scripts to do things like take my data (news posts, changelogs, project details, etc ) from the YAML files I am using for actual site content and converting/formatting it to json (the news and changelogs) and it is then served up for my applications to grab their relevant news and changelogs to display within the respective app.

Then also added in a Go package I came across to create a step within my build process to automatically create thumbnails and rename new images, and other little things like that which, when added all together make for a really quick, efficient, yet powerful workflow I can code completely, as well as test, locally and then all I have to do is push the changes and in a minute or so, they are live.

All said and done, it is pretty great, imo.