Static placeholder site for helmstack.app and tradehelm.app, served via Cloudflare Pages.
Single file. No build step. No tracking. No JS. Loads in under 50ms from any edge.
index.html— single-page placeholder with brand mark, tagline, andmailto:CTA.robots.txt—Disallow: /while invite-only. Remove or flip toAllow: /when ready for public launch.README.md— this file. Not served (Cloudflare Pages serves files in the root).
-
Initialize a git repo in this folder and push to GitHub.
cd helmstack-marketing git init git add . git commit -m "Initial: Helmstack placeholder" gh repo create helmstack-marketing --public --source=. --push
(Or use the GitHub web UI to create the repo and push manually.)
-
Connect Cloudflare Pages to the repo.
- Cloudflare dashboard → Workers & Pages → Create → Pages → Connect to Git
- Select
helmstack-marketing - Framework preset: None
- Build command: (leave empty)
- Build output directory:
/ - Save and deploy.
-
Attach custom domains.
- In the Pages project → Custom domains → Add:
helmstack.appwww.helmstack.apptradehelm.appwww.tradehelm.app
- Cloudflare auto-creates the correct CNAMEs in each domain's DNS zone and removes the orphan GoDaddy parking A records.
- In the Pages project → Custom domains → Add:
-
Verify.
- Within ~2 minutes, all four URLs resolve to the placeholder over HTTPS with a valid Cloudflare-issued cert.
Any push to main triggers an automatic rebuild and redeploys to all attached domains within ~30 seconds. No CI to manage.
This is the placeholder. Once the cassette substrate is up and you're ready for real public messaging, this repo evolves into the actual marketing site:
- More pages (about, pricing, docs, security, legal)
- Open Graph image
- Better typography hierarchy
- Maybe a screenshot or short video
- Switch
robots.txtto allow indexing
For now: brand mark + tagline + CTA + mailto. That's enough to look intentional rather than parked.