Free Static HTML Hosting

CLI Upload โ€” 7 Services Compared for Babu's Pipeline

๐Ÿ†“ Free (No CC) ๐Ÿ–ฅ๏ธ CLI Upload ๐Ÿ“ฑ Phone Accessible ๐Ÿ“… April 18, 2026
๐Ÿ† Recommended for Babu's Pipeline

Cloudflare Pages

Best balance of simplicity, power, and zero friction. Unlimited bandwidth, free SSL, 100 custom domains, direct CLI upload, no credit card.

npx wrangler pages project create my-babu-reports
npx wrangler pages deploy /root/babu-work/Completed/ --project-name=my-babu-reports
Live at:
https://my-babu-reports.pages.dev

Evaluation Criteria

We ranked services on: genuinely free (no credit card), simple CLI direct upload, works with generated HTML files, accessible from any phone browser, SSL/HTTPS on free tier.

Service Comparison

Service Free + No CC CLI Direct Upload SSL/HTTPS Custom Domain Bandwidth Best For
Cloudflare Pages โœ… Yes โœ… Wrangler CLI โœ… Free โœ… 100 free Unlimited Power users, custom domains
Surge.sh โœ… Yes โœ… surge CLI โœ… Free โŒ Paid Unlimited Dead simplicity
Neocities โœ… Yes โœ… neocities push โœ… Free โŒ Paid Unlimited 1GB storage, REST API
Netlify Drop โš ๏ธ 300 credits/mo โœ… netlify CLI โœ… On .netlify.app โš ๏ธ Add free, SSL paid 100GB/mo soft Quick deploys, GUI fans
Serv00.com โœ… Yes โš ๏ธ scp/FTP โœ… Free โœ… Free Unlimited Full PHP/Python hosting
GitHub Pages โœ… Yes โŒ Git push / API โœ… Free โœ… Free 100GB/mo soft Git-centric workflows
Vercel โŒ CC Required โœ… vercel CLI โœ… On .vercel.app โœ… Add free 100GB/mo Disqualified โ€” CC required

โ˜๏ธ Cloudflare Pages (Recommended)

# One-time setup
npx wrangler pages project create my-babu-reports

# Deploy any directory
npx wrangler pages deploy /root/babu-work/Completed/ --project-name=my-babu-reports

# Live at:
# https://my-babu-reports.pages.dev
โš ๏ธ Gotcha: Once you choose Direct Upload, you can't switch to Git integration later. File limit: 20,000 files per deploy. Wrangler requires npm/Node.js.

๐Ÿš€ Surge.sh

npm install --global surge
surge /root/babu-work/Completed/

# Creates: https://my-project.surge.sh
โš ๏ธ Gotcha: Free tier = surge.sh subdomains only. No custom domain. No API. Pure CLI โ€” great for quick drops, less ideal for production.

๐ŸŒธ Neocities

gem install neocities
neocities login # one-time, stores API key
neocities push /root/babu-work/Completed/

# Live at: https://username.neocities.org/
โš ๏ธ Gotcha: CLI requires Ruby runtime (not pre-installed on most servers). Custom domain requires paid plan. 1GB storage cap.

๐Ÿ”บ Netlify Drop

npm install -g netlify-cli
netlify deploy --dir=/root/babu-work/Completed/ --prod --allow-anonymous

# Live at: https://<random-name>.netlify.app/
โš ๏ธ Gotcha: 300 credits/month sounds generous but production deploys cost 15 credits each. Rate limits hit fast if deploying multiple times daily. Custom domain SSL requires paid plan.

๐Ÿ–ฅ๏ธ Serv00.com

# Get SSH credentials from Serv00 panel (DevilWEB)
scp -r /root/babu-work/Completed/* user@login.serv00.net:~/domains/domain/public_html/

# Live at: https://login.serv00.net/
โš ๏ธ Gotcha: Not a traditional "drop a file" host โ€” requires SSH/FTP setup. More powerful (full hosting environment) but higher complexity. No dedicated CLI upload command.

๐Ÿ™ GitHub Pages

For Babu's pipeline: GitHub API can simulate CLI-style upload from the VPS โ€” commit files directly to a repo without git CLI using the API. Then GitHub Pages serves them.
โš ๏ธ Gotcha: No native direct file upload. Git push is the intended workflow. API approach requires repo setup + token. Soft 100GB/month bandwidth limit. Not for commercial use per ToS.

Recommended Pipeline for Babu

Cloudflare Pages is the best fit for these reasons:

To get started:

# 1. Install wrangler (one-time)
npm install -g wrangler

# 2. Authenticate (one-time โ€” opens login page)
npx wrangler login

# 3. Create project (one-time)
npx wrangler pages project create babu-reports

# 4. Deploy (run after any new content)
npx wrangler pages deploy /root/babu-work/Completed/ --project-name=babu-reports

# Result: https://babu-reports.pages.dev

For automation: Add a cron job that runs wrangler pages deploy every time new content lands in /root/babu-work/Completed/. The deploy is incremental โ€” only changed files get uploaded.

Summary Table โ€” All Services

ServiceStorageBandwidthCustom DomainPassword ProtectCLI ToolNo CC
Cloudflare PagesUnlimitedUnlimited100 freeโŒwranglerโœ…
Surge.shUnlimitedUnlimitedโŒโŒsurgeโœ…
Neocities1 GBUnlimitedโŒโŒneocities (Ruby)โœ…
Netlify DropUnlimited100 GB/moAdd freeโŒnetlify-cliโš ๏ธ
Serv00.com3 GBUnlimitedโœ…โœ…scp/sftpโœ…
GitHub Pages1 GB100 GB/moโœ…โŒgit/GitHub APIโœ…
VercelUnlimited100 GB/moโœ…โŒvercelโŒ CC