Mettre le site en ligne
Les deux réglages à faire avant le build, puis Vercel, n'importe quel hébergeur Node.js ou l'image Docker.
Les deux réglages
Les deux sont facultatifs. Sans Docker, ils vont dans .env.local, ou dans les variables d'environnement de votre hébergeur.
| Variable | Par défaut | Rôle |
|---|---|---|
NEXT_PUBLIC_SITE_URL | http://localhost:3030 | L'adresse publique de votre site, sans barre oblique finale, par exemple https://www.your-domain.com. Elle définit le lien canonique, les liens de langue et les cartes d'aperçu pour les réseaux sociaux. |
NEXT_PUBLIC_API_BASE_URL | vide | L'adresse de l'API qui reçoit le formulaire de contact. Vide, le formulaire n'envoie rien. |
Ce sont deux valeurs NEXT_PUBLIC_ : le build les inscrit dans le JavaScript que charge le navigateur. Définissez-les avant le build, et refaites le build après en avoir modifié une. N'y mettez jamais de secret : chaque visiteur peut les lire.
Définissez votre adresse avant le premier build public
Sans NEXT_PUBLIC_SITE_URL, le lien canonique, les liens de langue et les cartes d'aperçu pour les réseaux sociaux pointent vers http://localhost:3030.
Vercel
Placez le code dans un dépôt Git
Le téléchargement n'a pas d'historique Git. Créez-en un dans le dossier, créez un dépôt vide sur GitHub, GitLab ou Bitbucket, puis poussez-y le code comme l'indique sa page.
Terminaldanslanding-page-template-1git init git add . git commit -m "First version"Importez-le dans Vercel
Dans Vercel, choisissez Add New, puis Project, et importez le dépôt. Vercel détecte Next.js ; gardez ses réglages de build.
Ajoutez les réglages
Dans Environment Variables, ajoutez
NEXT_PUBLIC_SITE_URLavec votre adresse, etNEXT_PUBLIC_API_BASE_URLsi vous avez une API pour le formulaire de contact. Ajoutez aussiENABLE_EXPERIMENTAL_COREPACKavec la valeur1, pour que Vercel installe avec la version de Yarn 4 fixée par le projet.Déployez
Cliquez sur Deploy. Si vous modifiez une variable plus tard, redéployez pour que la nouvelle valeur soit intégrée au build.
Résultat attendu: Vercel ouvre votre site sur son adresse
Un problème ?vercel.app. Ajoutez votre propre domaine dans Settings, puis Domains, et donnez sa valeur àNEXT_PUBLIC_SITE_URL.
N'importe quel hébergeur Node.js
Sur un serveur ou un hébergeur avec Node.js 22 ou plus récent : définissez les deux valeurs dans .env.local ou dans l'environnement de l'hébergeur, puis installez, faites le build et démarrez.
landing-page-template-1corepack enable
yarn install
yarn build
yarn startyarn startécoute sur le port3030, quelle que soit la valeur dePORT. Chez un hébergeur qui donne son port à votre application dansPORT, comme Railway ou Render, réglez la commande de démarrage suryarn start -p $PORT.- Gardez le processus en marche avec le gestionnaire de processus de votre hébergeur, et placez devant lui un serveur web comme Nginx ou Caddy pour le HTTPS sur votre domaine.
L'image Docker
L'image lancée en local sert aussi le site en production. Passez vos réglages au build, en omettant l'API si vous n'en avez pas :
landing-page-template-1docker build -t agency-portfolio --build-arg NEXT_PUBLIC_SITE_URL=https://www.your-domain.com --build-arg NEXT_PUBLIC_API_BASE_URL=https://api.your-domain.com .Puis lancez-la sur le serveur. -d la garde en arrière-plan, et --restart unless-stopped la relance après un redémarrage :
docker run -d --restart unless-stopped -p 3030:3030 agency-portfoliodocker run -e NEXT_PUBLIC_SITE_URL=…ne change rien : la valeur a été inscrite au moment du build. Refaites le build de l'image avec le nouveau--build-arg.- Dans le conteneur, le site écoute sur
3030. Faites pointer votre serveur web vers le port à gauche de-p.
Avant la mise en ligne
- Donnez votre adresse à
NEXT_PUBLIC_SITE_URL. - Remplacez le contenu d'exemple : les projets, les témoignages, les prix, l'e-mail, le téléphone et l'adresse sont des exemples.
- Donnez de vraies destinations aux boutons et aux liens sociaux et légaux : ils sont livrés sans destination, ou avec
#. - Connectez le formulaire de contact à votre API, ou retirez-le : sans API, les messages ne vont nulle part.
- Changez l'auteur dans
generatordanssrc/app/[locale]/layout.tsx, les noms danspublic/site.webmanifest, et l'image d'aperçupublic/image.png.