Multilingual static site built with Next.js App Router and exported for GitHub Pages.
npm install
npm run devIf the dev server shows stale errors, clear build output:
rmdir /s /q .next
npm run devThe logo source file is logo_orginal.png in the repo root.
Generate all web-ready assets (transparent logo + icons):
npm run brand:genOutputs:
public/assets/brand/logo-sognasalt-white.pngpublic/assets/brand/logo-sognasalt-white-1024.pngpublic/assets/brand/logo-sognasalt-white-hero.pngpublic/assets/brand/logo-sognasalt-dark.pngpublic/favicon.ico,public/favicon-16x16.png,public/favicon-32x32.pngpublic/apple-touch-icon.png,public/android-chrome-192x192.png,public/android-chrome-512x512.pngpublic/site.webmanifest
If you replace logo_orginal.png, rerun npm run brand:gen.
npm run buildThe static output is generated in out/ (export).
npx serve out- Push to
main. - In GitHub: Settings ? Pages ? Build and deployment ? Source: GitHub Actions.
- The workflow in
.github/workflows/deploy.ymlbuilds and deploys automatically.
The build sets NEXT_PUBLIC_BASE_PATH to /<repo> using the repo name from github.repository.
Set NEXT_PUBLIC_BASE_PATH before building:
NEXT_PUBLIC_BASE_PATH="/your-repo" npm run build/no,/en,/de/no/product/original,/en/product/original,/de/product/original/no/process,/en/process,/de/process/no/origin,/en/origin,/de/origin