The basic go to (free) setup is:
Site: html and css hosted on GitHub repository
Service hosted: Netlify.com
I point Netlify to the GitHub repository, go to Domain registrar and add the A record, DNS, MX record to point to Netlify, and then add the custom domain to Netlify.
If you want detailed steps, happy to write them up
