Sitios estáticos
Genera los archivos y sírvelos con un servidor web estático.
Guías de despliegue paso a paso: Static sites and SPAs, Astro, Next.js.
Este buildpack no compila ningún runtime de lenguaje. En los frontends JS, Node.jsejecuta antes npm run build. Consulta Buildpackspara ver el orden de detección.
Detección
static.tomlen el directorio base, o- Un framework JS estático conocido (Vite, Astro sin adapter de servidor, Angular, Gatsby y similares), o
package.jsoncon un scriptbuildy sin entrypoint de servidor (server.js,index.js, …)
Next.js, Nuxt y otros frameworks SSR se quedan en el buildpack de Node y no se sirven como archivos estáticos, salvo que Next tenga output: 'export'.
Directorio de salida
Se resuelve por este orden:
output-direnstatic.toml- El directorio por defecto del framework (
dist,out,build,public,_site, eldist/…/browseranidado de Angular) - La primera de esas carpetas que contenga
index.html
output-dir = "dist"
fallback = "index.html" fallback define la reescritura de rutas para una SPA. Si lo omites y existe index.html, Nodion usa ese archivo.
Comando de inicio
static-web-server en 0.0.0.0:$PORT (8080 si PORT no está definida), con compresión. Si te hace falta, sobrescríbelo con un Procfile.