I recently migrated this site from GitHub Pages to S3 + Cloudflare, and keep finding more goodness in this combination. This tip will be more or less useful depending on your workflow, but I wanted to share since it's quick and easy.
There are a lot of ways you can accomplish minification. You can use free tools around the web including cssminifier.com and minify-html.com (pick your favorite, a lot of free sites do this), perhaps even auto-prefixing along the way (auto-prefixing involves adding additional CSS for better cross-browser compatibility). This gives you a lot of flexibility, but is time consuming.
Create or login to your Cloudflare account, then navigate to the the Speed section on your dashboard:
If it's your first time, you'll be asked to run a speed test for your site (assuming you've already set one up). Feel free to do it (only takes a few minutes and helps establish a baseline), but if it fails on first pass don't worry... drill down to Optimization:
From here, explore the available options... I've enabled a few which are available for free:
Brotli Compression: Now that your static content is a nicely optimized series of strings fitting in fewer packets, why not add compression to reduce the total delivery size? Similar to zipping files on your hard disk to save space, Brotli is simply a streaming compression format understood by most web browsers and CDNs.
There are additional free options which you may find useful, including auto-detection and redirects for mobile users (if you want a separate mobile experience) as well as a handful of options only available for paid plans. Be sure to check out the Browser Insights section for analytics capabilities, and refer back to the Overview for analysis of how your new optimization options help improve your site's content delivery. Also note, you may need to purge your cache to see updated content faster.
Of course a natural question might be, "Why bother with any of this?". Avoiding premature optimization is good, but in this case there are a couple of key wins without much complexity or effort... First, you will improve your user experience (especially on mobile devices and Internet connections with less bandwidth or higher latency). A nice secondary effect is improved page rankings which should enhance the visibility of your message with just a few clicks!
Additional definitions too lengthy to fit above:
Thanks for reading!