Siti statici
Fai la build dei file, poi servili con un web server statico.
Guide passo passo al deploy: Static sites and SPAs, Astro, Next.js.
Questo buildpack non compila il runtime di un linguaggio. Per i frontend JS, Node.jsesegue prima npm run build. Vedi Buildpackper l'ordine di rilevamento.
Rilevamento
static.tomlnella base directory, oppure- Un framework JS statico noto (Vite, Astro senza adapter server, Angular, Gatsby e simili), oppure
package.jsoncon uno scriptbuilde senza entrypoint server (server.js,index.js, …)
Next.js, Nuxt e gli altri framework SSR restano sul buildpack Node.js e non vengono serviti come file statici, a meno che Next non sia impostato su output: 'export'.
Directory di output
Viene determinata in quest'ordine:
output-dirinstatic.toml- La directory predefinita del framework (
dist,out,build,public,_site, ildist/…/browserannidato di Angular) - La prima di queste cartelle che contiene
index.html
output-dir = "dist"
fallback = "index.html" fallback indica il rewrite per le SPA. Se lo ometti ed esiste index.html, Nodion usa quello.
Comando di avvio
static-web-server su 0.0.0.0:$PORT (8080 se PORT non è impostata), con compressione. Se necessario, sovrascrivilo con un Procfile.