I have rebuilt my own portfolio and blog website recently and documented my workflow in doing so.
I started out experimenting with getting a development environment working using Docker and Docker Compose.
I then started familiarising myself with Hugo itself and how it works. I tied this in to Gulp, which I use as my task runner for static assets.
I then wanted to come up with a way of deploying content using CircleCI to a server where I would host the site on a $5 Digital Ocean VPS with Let’sEncrypt installed.
I documented the whole process in a series of six blog posts which can be seen at https://mattfinucane.com/blog/.
Hope somebody finds this helpful and constructive feedback is always welcome.