Your host
Cloudflare + Siteshare
Cloudflare hosts the site and builds it on every push to main. Siteshare lets your client change it and publishes as one commit on main. Your client's drafts don't start a build, and after Publish Siteshare reads Cloudflare's report on that commit and tells your client when the site is live.
- 01
Host the repository on Cloudflare
Connect the GitHub repository to Cloudflare, with main as the production branch.
- 02
Add the site to Siteshare
Install the Siteshare GitHub App on the same repository and add the site, or run npx siteshare connect in its folder.
- 03
Invite your client
They open the site with /edit at the end of the address and sign in with a code.
| Question | Cloudflare | Siteshare |
|---|---|---|
| What it does | Builds the site from GitHub and serves it | Lets your client change the code, in drafts, and publishes |
| Your client's drafts | Nothing: drafts are marked [skip ci], which Cloudflare skips | A live preview of the draft on the real site |
| Publish | Builds main and takes it live | Builds a clean copy first, then one commit on main |
| Live | Reports the build on the commit in GitHub | Reads that report and tells your client it's live |
| Who needs an account | You | You, and your client with only an email address |
Why this pairing works
Cloudflare is good at what happens after main changes. Siteshare is about what happens before: a client who wants to change a text, a photo or a section without waiting for you, and without being able to break the site. Together they cover the whole road from “can you change this?” to live.
Questions
Does Siteshare deploy to Cloudflare?
No. It only commits to main in your repository. Cloudflare sees the commit and builds as it always does; Siteshare has no Cloudflare keys.
Will every save by my client start a build?
No. Drafts are saved on their own branch with [skip ci] at the start of the commit message, and Cloudflare skips those. Only Publish starts a build.
What if the build on Cloudflare fails?
Siteshare builds the site on a clean copy before it publishes, so a change that doesn't build never reaches main. If Cloudflare's build fails anyway, Siteshare doesn't say it's live, and your client can restore the version before from History in one step.
Hand it over. Get your evenings back.
Free for one site, forever. No card needed.