# Static Sites
> Publish pre-built HTML, CSS, JavaScript, and assets without a long-running application server.
Source: https://nexthomelabs.com/docs/services/static-sites
Slug: services/static-sites
Section: Create
Last updated: 2026-08-30
---
# Static Sites
A Static Site serves a generated directory of files. Choose it for plain HTML and for frameworks configured to produce a static export. Because no server process runs after the build, a Static Site does not use a start command or runtime health check.
## Common output directories
| Project | Typical build command | Publish directory |
| --- | --- | --- |
| Vite or React | `npm run build` | `dist` |
| Astro | `npm run build` | `dist` |
| Next.js static export | `npm run build` | `out` |
| SvelteKit with a static adapter | `npm run build` | `build` |
| Plain HTML | none | `.` |
The directory must contain the final `index.html` and referenced assets. Review the detected framework and publish directory in the service configuration before deployment.
## Next.js static export
Set `output: "export"` in the project’s Next configuration, build the project, and publish `out`. Do not upload a normal `.next` directory to a Static Site; it needs a running server and should be deployed as a [Frontend App](/docs/services/frontend-app).
## Deploy
Select **Static Site**, choose a repository or archive source, set the build command and publish directory, then deploy. Use the deployment detail page to check whether the configured output directory was found.