Next.js kan bygge et nettsted som ikke trenger en server: sett output: "export", så skriver next build hver side som HTML i out/. Lobsite hoster den mappen. Kjør npm run build, så npx lobsite, og nettstedet er live på en *.lobsite.app-adresse med HTTPS. For å være tydelig fra starten: denne siden handler om statiske eksporter. Serverrendering, API-ruter og middleware trenger en Node.js-vert som Vercel.
Slik fungerer det
- Slå på statisk eksport i
next.config.jsmedoutput: "export"(se under), og kjør sånpm run build. Nettstedet havner iout/. - Kjør
npx lobsitei prosjektet. Den deployerout/, ikkepublic/eller.next/. Første deploy trenger ingen konto og varer i 6 timer. - Behold det med krav-lenken, i en gratis konto. Deretter oppdaterer hver
npm run build && npx lobsitesamme adresse.
next.config.js for en statisk eksport
/** @type {import('next').NextConfig} */
const nextConfig = {
output: "export",
images: { unoptimized: true },
};
module.exports = nextConfig;
output: "export"fårnext buildtil å skriveout/. Den gamle kommandoennext exporter borte siden Next.js 14; denne innstillingen erstattet den.images: { unoptimized: true }trengs hvis du brukernext/image: standardlasteren skalerer bilder på en server per forespørsel. Med den leveres bildene som de er; skaler dem før bygget, eller bruk en egen laster.trailingSlashkan være av. Sider skrives somabout.html, og Lobsite leverer dem på/about.
Hva en statisk eksport ikke kan
Next.js-dokumentasjonen lister funksjonene som trenger en server. De folk oftest støter på:
- API-ruter og Route Handlers utenom statiske
GET. Send skjemaer til/_lobsite/forms/contacti stedet; se skjemaer. redirects,rewritesogheadersi next.config. Flytt videresendinger og headere tillobsite.toml, der de gjelder for hver forespørsel; Videresendingsgeneratoren skriver reglene.- Middleware, Server Actions, ISR og
cookies()ellerheaders()i sider. - Dynamiske ruter uten
generateStaticParams: hver side må være kjent ved bygging.
Er appen din avhengig av dette, er den ikke et statisk nettsted, og en vert som kjører Next.js på en server er riktig valg.
Filer lagres etter hash. Å deploye et uendret nettsted på nytt laster opp 0 byte.
Forhåndsvis før du går live. Rull tilbake med ett klikk, inkludert videresendinger.
Hvert nettsted får en *.lobsite.app-adresse med HTTPS fra første deploy.
Pek et skjema mot /_lobsite/forms/contact. Spamfilter inkludert.
Videresendinger, headere og skjemaer ligger i lobsite.toml og følger med hver deploy.
Hver grense er publisert, og hver feil forteller deg hva du skal gjøre videre.
Next.js-verter sammenlignet
| Lobsite | Vercel | Netlify | GitHub Pages | |
|---|---|---|---|---|
Statisk eksport (output: "export") |
Ja | Ja | Ja | Ja |
| Serverrendering, API-ruter, middleware | Nei | Ja | Ja | Nei |
| Bygger på serveren | Nei: du deployer out/ |
Ja | Ja | I GitHub Actions |
| Konto før første deploy | Nei: live i 6 timer, så behold det gratis | Ja | Ja | Ja, og et repository |
| Skjemaer uten backend | Ja, når nettstedet er i en konto | Nei | Ja | Nei |
| Eget domene | Ja, gratis | Ja | Ja | Ja |
Vercel lager Next.js og kjører alt av det. For et bedriftsnettsted, en blogg eller dokumentasjon bygget som statisk eksport er Lobsite den enklere verten: én kommando, bare endrede filer lastes opp, en forhåndsvisnings-URL for hver deploy.
Ofte stilte spørsmål
Kan jeg hoste en Next.js-app med serverrendering her?
Nei. Lobsite leverer filer, så bare en statisk eksport fungerer. Bruker sider getServerSideProps, Server Actions eller dynamisk rendering, host den der Next.js kjører på en server.
Hvorfor er next/image-bildene mine ødelagt etter eksport?
Standard bildelaster trenger en server. Legg til images: { unoptimized: true } i next.config.js, eller sett en egen laster som peker mot et bilde-CDN, og bygg på nytt.
Fungerer 404-siden min fra Next.js?
Ja. next build skriver 404.html fra not-found-siden din (App Router) eller pages/404 (Pages Router), og Lobsite leverer den for alle adresser som ikke finnes.
Kan jeg bruke App Router med en statisk eksport?
Ja. Server Components rendres ved bygging; klientkomponenter kjører i nettleseren som vanlig. Bare funksjoner som trenger en forespørsel ved kjøretid, er utelukket.