Sari la conținut

Ce folder trebuie să încarci?

Generează site-ul pe calculatorul tău sau cere-i AI-ului tău să o facă. Drop servește fișierele HTML, CSS, JavaScript și resursele rezultate. Nu instalează pachete, nu generează proiectul și nu rulează un server. Rețetele au fost verificate pe 31 octombrie 2026 cu Node.js 26.12.1.

Astro

Verificat cu Astro 7.4.4.

Folosește modul static. Adaugă setarea în configurația existentă și generează site-ul din directorul proiectului.

astro.config.mjs

import { defineConfig } from 'astro/config'; export default defineConfig({ output: 'static' });

Generează și verifică Astro

npm run build node -e "require('node:fs').accessSync('dist/index.html')"

Încarcă dist, cu dist/index.html în folderul principal.

Toate rutele trebuie generate la build. Generarea la cerere, server islands, acțiunile și sesiunile au nevoie de server și nu pot rula pe Drop. Folderul dist/server nu este un export static.

Documentația Astro pentru publicare

Vite

Verificat cu Vite 8.3.5.

Generează clientul static din directorul proiectului. Scriptul build din package.json trebuie să ruleze vite build. Folosește calea de bază normală pentru un site găzduit la propria adresă.

Generează și verifică Vite

npm run build node -e "require('node:fs').accessSync('dist/index.html')"

Încarcă dist, cu dist/index.html și directorul assets.

Fișierul index.html din sursă poate trimite la fișiere necompilate. Încarcă folderul generat chiar dacă sursa conține index.html. Un build de server Vite SSR nu este potrivit. Rutele clientului bazate pe History API au nevoie de pagini HTML generate; Drop nu configurează automat un fallback SPA.

Documentația Vite pentru publicare statică

Next.js

Verificat cu Next.js 16.4.3 și React 19.3.1, cu App Router.

Activează exportul static în configurația Next.js existentă, apoi generează site-ul. trailingSlash creează un director cu index.html pentru fiecare rută. Dezactivează optimizarea imaginilor pe server dacă folosești next/image sau configurează un loader de imagini compatibil.

Adaugă în next.config.mjs

export default { output: 'export', trailingSlash: true, images: { unoptimized: true }, };

Generează și verifică Next.js

npm run build node -e "require('node:fs').accessSync('out/index.html')"

Încarcă out, cu out/index.html și întregul director _next. Nu încărca .next.

Aici funcționează doar funcțiile compatibile cu exportul static. Server Actions, cookie-urile ori headerele citite la cerere, ISR și alte funcții care depind de server trebuie schimbate sau găzduite pe un server. Rutele dinamice trebuie să declare parametrii statici. Nu se folosește vechea comandă next export.

Documentația Next.js pentru export static

Înainte de încărcare

  • Deschide folderul rezultat. index.html trebuie să fie direct în el, alături de resursele generate. Dacă proiectul schimbă directorul rezultat, folosește acel director.
  • Încarcă folderul rezultat sau un ZIP cu fișierele sale. Păstrează căile resurselor. Nu încărca întregul repository, node_modules, fișierele .env, package.json sau un build de server.
  • Verifică local buildul de producție, inclusiv linkurile, imaginile și formularele. Faptul că generarea reușește nu dovedește că toate funcțiile merg fără server.
  • Fiecare adresă accesată direct are nevoie de o pagină HTML generată. Drop nu adaugă acum un fallback comun pentru rutele clientului. De exemplu, /about poate folosi about.html sau about/index.html.
  • Fișierele trebuie să respecte în continuare limitele Drop de număr și dimensiune. Publicarea prin API și MCP folosește aceeași validare pentru site-uri statice.