I recently started a blog built with Hugo and published using Netlify by way of a private git repo on Gitlab.com.
I would have used Gitlab pages but there is not support for automated SSL certs for custom domains. You have to upload your own manually which doesn't play nice with letsencrypt's 90-day expiry.