Next.js kan een site bouwen die geen server nodig heeft: zet output: "export" en next build schrijft elke pagina als HTML naar out/. Lobsite host die map. Voer npm run build uit, dan npx lobsite, en de site staat live op een *.lobsite.app-adres met HTTPS. Voor de duidelijkheid vanaf het begin: deze pagina gaat over statische exports. Serverrendering, API-routes en middleware hebben een Node.js-host nodig, zoals Vercel.
Zo werkt het
- Zet statische export aan in
next.config.jsmetoutput: "export"(zie hieronder) en voer dannpm run builduit. De site komt inout/. - Voer
npx lobsiteuit in het project. Het deploytout/, nietpublic/of.next/. De eerste deploy heeft geen account nodig en duurt 6 uur. - Houd hem met de claimlink, in een gratis account. Daarna werkt elke
npm run build && npx lobsitehetzelfde adres bij.
next.config.js voor een statische export
/** @type {import('next').NextConfig} */
const nextConfig = {
output: "export",
images: { unoptimized: true },
};
module.exports = nextConfig;
output: "export"laatnext buildde mapout/schrijven. De oude opdrachtnext exportbestaat sinds Next.js 14 niet meer; deze instelling heeft hem vervangen.images: { unoptimized: true }is nodig als jenext/imagegebruikt: de standaardloader verkleint afbeeldingen per verzoek op een server. Hiermee worden afbeeldingen geserveerd zoals ze zijn; verklein ze vóór de build of gebruik een eigen loader.trailingSlashkan uit blijven. Pagina's worden geschreven alsabout.html, en Lobsite serveert ze op/about.
Wat een statische export niet kan
De Next.js-documentatie somt de functies op die een server nodig hebben. Degene waar mensen het vaakst tegenaan lopen:
- API-routes en Route Handlers, behalve statische
GET-handlers. Stuur formulieren in plaats daarvan naar/_lobsite/forms/contact; zie formulieren. redirects,rewritesenheadersin next.config. Verplaats doorverwijzingen en headers naarlobsite.toml, waar ze voor elk verzoek gelden; de Doorverwijzingsgenerator schrijft de regels.- Middleware, Server Actions, ISR en
cookies()ofheaders()in pagina's. - Dynamische routes zonder
generateStaticParams: elke pagina moet bij de build bekend zijn.
Leunt je app hierop, dan is het geen statische site, en is een host die Next.js op een server draait de juiste keuze.
Bestanden worden op hun hash opgeslagen. Een ongewijzigde site opnieuw deployen uploadt 0 bytes.
Bekijk een voorbeeld voordat het live gaat. Zet in één klik terug, inclusief doorverwijzingen.
Elke site krijgt vanaf de eerste deploy een *.lobsite.app-adres met HTTPS.
Laat een formulier wijzen naar /_lobsite/forms/contact. Spamfilter inbegrepen.
Doorverwijzingen, headers en formulieren staan in lobsite.toml en reizen mee met elke deploy.
Elke limiet is gepubliceerd, en elke fout vertelt je wat je moet doen.
Next.js-hosts vergeleken
| Lobsite | Vercel | Netlify | GitHub Pages | |
|---|---|---|---|---|
Statische export (output: "export") |
Ja | Ja | Ja | Ja |
| Serverrendering, API-routes, middleware | Nee | Ja | Ja | Nee |
| Build op de server | Nee: je deployt out/ |
Ja | Ja | In GitHub Actions |
| Account vóór de eerste deploy | Nee: 6 uur live, daarna gratis houden | Ja | Ja | Ja, en een repository |
| Formulieren zonder backend | Ja, zodra de site in een account staat | Nee | Ja | Nee |
| Eigen domein | Ja, gratis | Ja | Ja | Ja |
Vercel maakt Next.js en draait er alles van. Voor een bedrijfswebsite, blog of documentatie als statische export is Lobsite de eenvoudigere host: één opdracht, alleen gewijzigde bestanden uploaden, een voorbeeld-URL voor elke deploy.
Veelgestelde vragen
Kan ik hier een Next.js-app met serverside rendering hosten?
Nee. Lobsite serveert bestanden, dus alleen een statische export werkt. Gebruiken pagina's getServerSideProps, Server Actions of dynamische rendering, host hem dan waar Next.js op een server draait.
Waarom zijn mijn next/image-afbeeldingen kapot na de export?
De standaard-afbeeldingsloader heeft een server nodig. Voeg images: { unoptimized: true } toe aan next.config.js, of stel een eigen loader in die naar een afbeeldings-CDN wijst, en bouw opnieuw.
Werkt mijn Next.js-404-pagina?
Ja. next build schrijft 404.html vanuit je not-found-pagina (App Router) of pages/404 (Pages Router), en Lobsite serveert die voor elk adres dat niet bestaat.
Kan ik de App Router gebruiken met een statische export?
Ja. Server Components worden bij de build gerenderd; clientcomponenten draaien zoals gewoonlijk in de browser. Alleen functies die tijdens runtime een verzoek nodig hebben, vallen af.