Mettre le site en ligne
Déployez sur Vercel, sur n'importe quel serveur Node.js ou en image Docker, avec votre propre adresse.
Définissez d'abord votre adresse
NEXT_PUBLIC_SITE_URL est l'adresse depuis laquelle le site est servi, par exemple https://www.your-domain.com. Le lien canonique, les alternatives de langue et l'image de partage sont construits à partir d'elle. Si elle n'est pas définie, ils pointent vers http://localhost:3030.
Elle est intégrée au build : définissez-la là où le build s'exécute. Chaque modification demande un nouveau build.
| Où vous construisez | Où la définir |
|---|---|
| Vercel | Les Environment Variables du projet, puis redéployez |
yarn build | .env dans le dossier du site, copié depuis .env.example |
docker build | --build-arg NEXT_PUBLIC_SITE_URL=… dans la commande de build |
C'est la seule variable que lit le site, et elle n'est pas secrète.
Vercel
Placez le dossier dans un dépôt Git
Envoyez le dossier
landing-page-template-3sur GitHub, GitLab ou Bitbucket.Importez-le dans Vercel
Vercel reconnaît Next.js. Gardez ses réglages de build tels quels.
Ajoutez votre adresse
Dans Environment Variables, ajoutez
NEXT_PUBLIC_SITE_URLavec votre domaine, puis déployez.Connectez votre domaine
Ajoutez le domaine dans les réglages du projet, et vérifiez qu'il correspond à
NEXT_PUBLIC_SITE_URL.
Le dossier fixe Yarn 4 dans package.json. Si l'installation sur Vercel s'arrête sur la version de Yarn, ajoutez la variable d'environnement ENABLE_EXPERIMENTAL_COREPACK avec la valeur 1 et redéployez.
N'importe quel serveur Node.js
Sur un serveur avec Node.js 22 ou plus récent, après avoir défini NEXT_PUBLIC_SITE_URL dans .env :
landing-page-template-3corepack enable
yarn install
yarn build
yarn startyarn start sert le site sur le port 3030 ; yarn start -p 8080 utilise un autre port. La variable PORT est ignorée, car le script fixe lui-même le port. Placez devant un reverse proxy comme Nginx ou Caddy pour le HTTPS et votre domaine, et maintenez le processus actif avec un gestionnaire comme PM2 ou systemd.
Docker
L'image sert le build standalone de Next.js avec Node.js 24, sous un utilisateur sans privilèges, sur le port 3030. Construisez-la avec votre adresse, puis lancez-la sur n'importe quel serveur qui exécute des conteneurs :
landing-page-template-3docker build -t company-site --build-arg NEXT_PUBLIC_SITE_URL=https://www.your-domain.com .
docker run -d --restart unless-stopped -p 3030:3030 company-siteLe conteneur n'a besoin d'aucune variable d'environnement à l'exécution. Dirigez votre reverse proxy ou le routage de la plateforme vers le port 3030. Une plateforme qui construit à partir du Dockerfile fonctionne de la même façon : donnez-lui NEXT_PUBLIC_SITE_URL comme argument de build.
Vérifiez après le déploiement
- Votre domaine ouvre la page anglaise sur
/en, et le sélecteur mène à/ar. - Dans le code source de la page, le lien canonique commence par votre domaine, et non par
localhost. - Un lien vers le site partagé dans une discussion affiche l'image d'aperçu de
public/image.png.