A new year presents new opportunities to transform ourselves. New changes are afoot for this blog. This is the first new post since I migrated this blog from my old WordPress installation to Hugo static CMS.
Minimum Viable Product
I still need to refine many aspects of the blog so what you see as of Dec 31st, 2018 will surely change. I am taking an Agile approach by launching with my MVP (Minimum Viable Product) to gauge interest and refine my product as I go along. Plus, there’s always more motivation to work on a live product rather than one that is stuck in draft forever.
You will most likely read this once I’ve improved on this version, so here are some screenshots of my old WordPress blog and the new blog (as of post date):
Reasons for change
- I wanted to massively reduce the risk of being hacked since I am not diligent with updating WordPress with the latest patches.
- I wanted to cut my hosting costs down to the minimum because this is only a personal blog.
- I wanted to learn new technology.
Current technology stack
- CMS: Hugo
- Editor: Visual Studio Code with Azure Storage extension to simplify static website publishing
- Hosting: Azure Storage with Static Website hosting behind Azure Premium CDN for scalability and managed TLS certificates
- Code repository: Azure DevOps with automated build on master branch updates. I will work on automated releases in the near future.
I will write more about my migration journey in future posts, especially as I attempt to bundle up the Azure resource configuration into an ARM template that anyone can reuse.
You can also refer to Chris’ blog post on Go Make Things on how he migrated his site. Our approaches differ in several key areas, so his experience may be more relevant to your WordPress site setup.