publish-cloudflare

A self-hosted clone of htmlship.com on Cloudflare Workers + KV.

Quick publish

publish-cf publish report.html

API

MethodPathPurpose
POST/api/v1/pagesCreate page (returns slug + owner_key)
GET/api/v1/pages/:slugMetadata only
PATCH/api/v1/pages/:slugUpdate html/title/comments_enabled/password/expires_in/short_url (X-Owner-Key)
DELETE/api/v1/pages/:slugDelete (X-Owner-Key)
GET/:slugView rendered page (CSP enforced). Password-gated pages can be unlocked by viewer cookie or by sending X-Owner-Key. /v/:slug still resolves as an alias.
GET/:slug/commentsList comments. Same auth: viewer cookie or X-Owner-Key.

Endpoint: https://scratch.shyp.fyi