Skip to content
← Folio Forge

Folio Forge · deploy

Deploy to your own domain

Folio Forge hands you one self-contained .html file — all CSS inline, fonts via a single CDN link, no build step and no server. Putting it on your own domain takes about two minutes. Here's how.

0 · What you exported

A single .html file (~8 KB). Everything is inline: the styles live in a <style> tag and the fonts load from one Google Fonts <link>. There is no package.json, no framework, and nothing to compile — the file you downloaded is exactly what ships.

One rule for every host below: rename the file to index.html so it serves at the site root (example.com/ instead of example.com/your-portfolio.html).

1 · Pick a host

  • Cloudflare PagesRecommended. Free, fast, custom domain in minutes — drag the file straight in, no Git required.
  • NetlifyDrag-and-drop the file onto the drop page. No account setup needed to preview.
  • VercelImport a repo containing the file, or drag it in. Pick "Other" — no framework to detect.
  • GitHub PagesFree if you already use GitHub. Commit the file as index.html and turn Pages on.
  • Any static host / SFTPIt's just one file. Upload index.html to any web root — shared hosting, S3, your own box — and it works.

2 · Cloudflare Pages (recommended)

  1. Rename your export to index.html.
  2. Cloudflare dashboard → Workers & Pages Create applicationPages Upload assets.
  3. Drag index.html in (or a folder containing it). Name the project and Deploy — it's live in seconds.
  4. Custom domain: Pages project → Custom domains → Set up a domain. Cloudflare handles DNS + SSL.

3 · Netlify (drag and drop)

  1. Rename your export to index.html.
  2. Go to app.netlify.com/drop and drag the file (or its folder) onto the page.
  3. Claim the site, then add a custom domain under Domain settings.

4 · Vercel

  1. Put index.html in a repo (or use Vercel's drag-and-drop on a new project).
  2. vercel.com/new → import it. Framework preset: Other. Deploy.
  3. Add a custom domain under Project → Domains.

5 · GitHub Pages

  1. Commit the file as index.html to a repository.
  2. Repo Settings → Pages → deploy from branch, root.
  3. Add your domain in the Custom domain field; GitHub issues the SSL certificate.

6 · Custom domain checklist

  • DNSPoint an A / CNAME record at your host's target. Cloudflare and Vercel give you the value to paste.
  • SSLAll four hosts above issue Let's Encrypt or equivalent automatically. Wait a couple minutes after DNS propagates.
  • WWW vs apexDecide on example.com vs www.example.com and set the other to redirect.

7 · Updating later

Folio Forge is deterministic — the same inputs produce a byte-identical file (same SHA-256). To update, reopen the builder, edit, export a fresh index.html, and drag it in again (or re-commit it). No rebuild, no migration.

Troubleshooting

  • Blank page or 404 at the rootThe file must be named index.html and sit at the host root, not in a sub-folder.
  • Fonts don't loadCloudflare's Rocket Loader can interfere — disable it for the domain under Speed → Optimization.
One file · No build · Cloudflare Pages
Anthropic
Claude
Gemini
xAI / Grok
TypeScript
Python
PowerShell
React
TanStack
Astro
Tailwind CSS
Vite
Node.js
Three.js
Radix UI
shadcn/ui
Supabase
PostgreSQL
Drizzle ORM
Express
Stripe
Firebase
Resend
Cloudflare
Vercel
Sentry
GitHub
VS Code
Unreal Engine / UEFN
UiPath
Anthropic
Claude
Gemini
xAI / Grok
TypeScript
Python
PowerShell
React
TanStack
Astro
Tailwind CSS
Vite
Node.js
Three.js
Radix UI
shadcn/ui
Supabase
PostgreSQL
Drizzle ORM
Express
Stripe
Firebase
Resend
Cloudflare
Vercel
Sentry
GitHub
VS Code
Unreal Engine / UEFN
UiPath