Create a new repository called “your-github-username.github.io” (replacing with your actual username)

Add a new file called CNAME to your repo with your domain name on the first line (e.g. robkent.co.uk)

Clone your repository locally - and create a new Jekyll site within it

Within Cloudflare - create and point 2x A-Records to the IP addresses by following the appropriate link on this page within Github.

Wait for the DNS to resolve.

And that should be it!

All-in-all it takes around 30mins -1 hour but afterwards you should have a brand-new Jekyll-powered website like this one which is super-fast and hosted for free! (Just remember to keep renewing that domain!)