Sites (Frontend Hosting)
Sites are just like Apps, but purpose-built for frontend frameworks and static sites. They provide streamlined builds, global CDN caching, and instant rollbacks — ideal for frameworks like Next.js (static export), React (SPA), Vue, Nuxt, Astro, Docusaurus, Vite, Svelte, and more.
What you get
- Global CDN for static assets
- Automatic previews and rollbacks
- Simple build configuration (framework, build command, output directory)
- Custom domains and HTTPS
- Environment variables for build-time only or client-side usage
Create a Site
- Go to Sites → Create New Site
- Connect your Git provider and select a repository
- Select your framework (e.g., React, Next.js, Vue, Nuxt, Astro, Docusaurus, Vite, Svelte)
- Provide build settings:
- Build Command (e.g.,
npm run build) - Output Directory (e.g.,
dist,build,out,public) - (Optional) Working Directory for monorepos (e.g.,
/apps/web)
- Build Command (e.g.,
- Click Create — we build and deploy to a globally cached URL
Framework Hints
- React / Vite / Vue / Svelte:
- Build:
npm run build - Output:
dist(defaults vary by tool butdistis common)
- Build:
- Next.js (static export):
next.config.js→output: 'export'- Build:
next build && next export - Output:
out
- Nuxt:
- Build:
npm run build && npm run generate - Output:
.output/public(Nuxt 3) ordist(Nuxt 2 generate)
- Build:
- Astro / Docusaurus:
- Build:
npm run build - Output:
distfor Astro,buildfor Docusaurus
- Build:
Custom Domains
- Add your domain under Site → Custom Domains
- Follow the DNS instructions to point your domain to Hostless
- Automatic HTTPS is provisioned
Environment Variables
- Build-time vars are injected during build
- Client-side usage should be prefixed according to the framework’s rules (e.g.,
NEXT_PUBLIC_for Next.js)
Rollbacks
- Each successful deploy is versioned — trigger a rollback instantly from the dashboard if needed