The problem with that is that the connection from CloudFlare to your server is unencrypted. Ideally you will still have SSL implemented on your own server/network even when using a CDN provides it for the public facing domain.
But then you have to install and renew that cert on your origin.
Turtles all the way down.
Not necessarily - GitHub pages serves up HTTPS so you can be HTTPS all the way down the line