Setup site with Gitlab Hugo and Netlify

This site

This site is setup using hugo and being stored at Gitlab, and then hosted using netlify. The guide I used is here, it’s an interesting read.

Advantages

Infrastructure

The cool thing about this setup is there is no infrastructure that you have to manage. Before this iteration of my site I had it hosted on a VM at GCP and used grav. Thanks to the always-free tier of GCP I didn’t pay anything, but I still had to manage the VM. Now I focus one the code that’s all stored in git.

No Backups

Since all the code for this site is stored in git, I don’t have to keep backups. If something happens and the site goes down, I just git clone the repo to a new server and it’s up and running.

Deployments

The deploysments using this setup is much easier as well. I just make all my changes in the develop branch, make sure they work locally using hugo server, push the develop branch up and test the deployment in develop on netlify. Then once I’m happy with my changes I open a PR and merge to master. Netlify then sees my new commit in master and automatically deploys the site.

Misc thoughts

The nice thing about grav is that it might be a little more user friendly for non-tech users since it has an admin gui. Grav still uses markdown, which is a major thing I wanted, however it’s just a flat-file system CMS and therefore you can’t host as easily as you can a static site.

The guide I followed to setup this site did talk about using the Gitlab web IDE which could make the site easier for non-tech people, but you’d still have to explain a little to them about git, Gitlab, and the limitations of static sites. It’d be interesting to see a successful business that hosts sites using some type of static site generator.

blog  site  iac