Deploy the NoaaS landing page (index.html) to Cloudflare Pages in 2 minutes.
-
Go to Cloudflare Pages
- Visit https://dash.cloudflare.com
- Click Workers & Pages → Create → Pages → Upload assets
-
Upload index.html
- Name your project:
noaas-landing(or whatever you prefer) - Drag and drop
index.html - Click Deploy site
- Name your project:
-
Done!
- Your site will be live at:
https://noaas-landing.pages.dev - You can add a custom domain later
- Your site will be live at:
That's it! Total time: 2 minutes.
-
Push to GitHub/GitLab
git init git add index.html git commit -m "Add landing page" git remote add origin https://github.com/yourusername/noaas-landing.git git push -u origin main -
Connect to Cloudflare Pages
- Go to https://dash.cloudflare.com
- Click Workers & Pages → Create → Pages → Connect to Git
- Select your repository:
noaas-landing
-
Configure Build Settings
- Framework preset: None
- Build command: (leave empty)
- Build output directory:
/ - Root directory:
/
-
Deploy
- Click Save and Deploy
- Wait ~30 seconds for build to complete
- Your site is live!
Automatic deployments: Every git push will now auto-deploy!
-
Go to your Pages project
- Click Custom domains tab
- Click Set up a custom domain
-
Add your domain
- Enter:
noaas.yourdomain.com(or any subdomain) - Click Continue
- Enter:
-
Update DNS
- Cloudflare automatically adds CNAME record if domain is on CF
- If external DNS: Add CNAME pointing to
noaas-landing.pages.dev
-
Wait for SSL
- SSL certificate is automatically provisioned
- Usually takes 1-2 minutes
- Check status: Active Certificate ✅
-
Done!
- Your site is now at:
https://noaas.yourdomain.com
- Your site is now at:
- Go to Pages project → Deployments → Create deployment
- Upload updated
index.html - New version goes live immediately
# Make changes to index.html
git add index.html
git commit -m "Update landing page"
git push
# Auto-deploys to Cloudflare Pages!If you want to set a default API URL for all users:
-
Edit
index.htmland find this line (around line 466):const apiUrlInput = document.getElementById('apiUrl').value.trim();
-
Replace with your Worker URL:
const apiUrlInput = document.getElementById('apiUrl').value.trim() || 'https://noaas.YOUR-SUBDOMAIN.workers.dev';
-
Redeploy
Now users don't need to enter the API URL manually!
Cloudflare Pages creates preview URLs for every git branch:
mainbranch →https://noaas-landing.pages.dev(production)devbranch →https://dev.noaas-landing.pages.dev(preview)- Pull requests → Unique preview URL per PR
Perfect for testing changes before going live!
✅ Free hosting (unlimited bandwidth!) ✅ Global CDN (300+ cities) ✅ Automatic HTTPS (free SSL) ✅ Instant cache purge ✅ Git-based deployments (optional) ✅ Preview deployments (for branches/PRs) ✅ Web Analytics (optional, privacy-first) ✅ 99.99% uptime SLA
- Check deployment status in Pages dashboard
- Verify
index.htmlis in root directory - Check browser console for errors
- Ensure file is named exactly
index.html(lowercase) - Check build output directory is set to
/
- All CSS is inline in
index.html- no external files needed - Clear browser cache (Cmd/Ctrl + Shift + R)
- Enter your Worker URL in the input field
- Make sure Worker is deployed and accessible
- Check CORS is enabled in Worker (it is by default)
$0/month
Cloudflare Pages free tier includes:
- Unlimited requests
- Unlimited bandwidth
- 500 builds per month
- 1 build at a time
- ✅ Deploy landing page to Pages
- ✅ Deploy Worker (see QUICKSTART_WORKERS.md)
- ✅ Add Worker URL to landing page
- ✅ Share with users!
Optional:
- Set up custom domain
- Enable Web Analytics (privacy-first)
- Add to GitHub/GitLab for automatic deployments
Worker URL: https://noaas.mycompany.workers.dev
Landing Page: https://noaas.mycompany.com
Users visit your landing page, try the demo, and integrate your API into Claude Desktop. Perfect! 🎉
For more help: