Deploying
It's a normal Next.js app. Ship it wherever you already ship Next.js.
Vercel (primary target)
- Push the project to a GitHub repository.
- In the Vercel dashboard, click Add New → Project and import the repo.
- Framework preset: Next.js.
- Root directory: set to the path of this folder if it's part of a larger monorepo, or leave blank if deploying the directory itself.
- Add the environment variable
NEXT_PUBLIC_SITE_URL(your production URL, e.g.https://docs.example.com). - Click Deploy.
For a custom domain, go to Settings → Domains in your Vercel project and add it. Vercel handles SSL automatically.
AWS Amplify
- Connect the repo in the Amplify console.
- Set the build settings manually if auto-detection picks the wrong preset:
- Build command:
npm ci && npm run build - Output directory:
.next - Framework: Next.js (SSR)
- Build command:
- Add the
NEXT_PUBLIC_SITE_URLenvironment variable under Environment variables. - Deploy. Amplify Hosting supports Next.js SSR/ISR natively since Gen 2.
Anywhere else
Any host that runs a standard Next.js production build
(next build && next start, or the equivalent for your platform's adapter)
works — a container, a VPS, or a path on a site you already run. There's
nothing Inkform-specific about the deploy step; the framework doesn't require
a database, a build service, or any external API to render.
Search indexing
Every theme runs Pagefind as a postbuild step
(pagefind --site .next/server/app --output-path public/_pagefind), so
Cmd/Ctrl+K search works out of the box on the very first production build —
no separate indexing service, no third-party search SaaS.