Note that it's possible to use Git to publish to any server, it doesn't have to be Github. I use it on my blog that's just a shared account on asmallorange.
If your static site generator (I use Nikola) has a config for publishing to Github it will probably work with any remote origin.
And simply use Cloudflare generous free tier to host your website and protect it from ddos.