I use Netlify (specialized in JAMstack / static sites). It has a generous free plan.
They can also register your domain, and the integrated interface makes it very easy to sping up a new site from a GitHub repo, assign it a new domain name, get SSL and be up and running in ~2 minutes.