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 Pages— Recommended. Free, fast, custom domain in minutes — drag the file straight in, no Git required.Netlify— Drag-and-drop the file onto the drop page. No account setup needed to preview.Vercel— Import a repo containing the file, or drag it in. Pick "Other" — no framework to detect.GitHub Pages— Free if you already use GitHub. Commit the file asindex.htmland turn Pages on.Any static host / SFTP— It's just one file. Uploadindex.htmlto any web root — shared hosting, S3, your own box — and it works.
2 · Cloudflare Pages (recommended)
- Rename your export to
index.html. - Cloudflare dashboard → Workers & Pages → Create application → Pages → Upload assets.
- Drag
index.htmlin (or a folder containing it). Name the project and Deploy — it's live in seconds. - Custom domain: Pages project → Custom domains → Set up a domain. Cloudflare handles DNS + SSL.
3 · Netlify (drag and drop)
- Rename your export to
index.html. - Go to app.netlify.com/drop and drag the file (or its folder) onto the page.
- Claim the site, then add a custom domain under Domain settings.
4 · Vercel
- Put
index.htmlin a repo (or use Vercel's drag-and-drop on a new project). - vercel.com/new → import it. Framework preset: Other. Deploy.
- Add a custom domain under Project → Domains.
5 · GitHub Pages
- Commit the file as
index.htmlto a repository. - Repo Settings → Pages → deploy from branch, root.
- Add your domain in the Custom domain field; GitHub issues the SSL certificate.
6 · Custom domain checklist
DNS— Point anA/CNAMErecord at your host's target. Cloudflare and Vercel give you the value to paste.SSL— All four hosts above issue Let's Encrypt or equivalent automatically. Wait a couple minutes after DNS propagates.WWW vs apex— Decide onexample.comvswww.example.comand 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 root— The file must be namedindex.htmland sit at the host root, not in a sub-folder.Fonts don't load— Cloudflare's Rocket Loader can interfere — disable it for the domain under Speed → Optimization.