@philnash Gzipping and caching is done at the CDN level for you. The thing that first pursuaded me to try @Netlify over GH pages was a desire to control caching headers.
Netlify's defaults are already great, but you can also take control if you prefer.
Hint: https://www.netlify.com/docs/headers-and-basic-auth/