-
register your own domain name
I used IONOS
-
sign up your cloudflare account
Then set up the name server in IONOS according to Cloudflare's instruction
-
sign up your Github account
And create a new repository then clone to local to develop. I would use VS Code as the developing tool
-
Static website generator
Tried Jekyll & Pelican, chose Pelican as my tool since it's easier to install and more straightfoward to use. Also there are many Pelican Themes available on Github.
-
publish the github repository to Cloudflare pages
In Cloudflare, publish the Github repository (Pelican output folder) to Pages, assign a custom domain by using the domain name you registered.