Publícala en internet
Publica la landing page en Vercel, en cualquier servidor que ejecute Node.js o como imagen de Docker.
Antes de desplegar
Configura NEXT_PUBLIC_SITE_URL con la dirección que tendrá el sitio, como https://www.your-domain.com. Se compila en la página al construirla, así que debe estar configurada donde se ejecuta la construcción, no solo donde se ejecuta el sitio.
Configura también NEXT_PUBLIC_API_BASE_URL si muestras la sección de newsletter. No necesitas nada más: no hay base de datos ni secretos.
Vercel
Pon la carpeta en un repositorio Git
Sube la carpeta
landing-page-template-2a GitHub, GitLab o Bitbucket. La descarga ya incluye un.gitignoreque deja fueranode_modules, la construcción y tus archivos.env.Impórtala en Vercel
En Vercel, añade un proyecto nuevo a partir de ese repositorio. Detecta Next.js; conserva los ajustes de construcción por defecto.
Añade las variables de entorno
En Environment Variables del proyecto, añade
NEXT_PUBLIC_SITE_URLcon tu dirección, yENABLE_EXPERIMENTAL_COREPACKcon el valor1para que Vercel instale con la versión de Yarn 4 que fijapackage.json.Despliega
Inicia el despliegue y luego añade tu dominio en los ajustes Domains del proyecto.
Resultado esperado: Tu dominio abre la landing page.
Después de cambiar una variable, vuelve a desplegar: el sitio en ejecución conserva los valores con los que se construyó.
Cualquier servidor con Node.js
En un servidor con Node.js 22 o posterior, copia la carpeta, configura las variables y luego instala, construye e inicia:
landing-page-template-2corepack enable
yarn install
NEXT_PUBLIC_SITE_URL=https://www.your-domain.com yarn build
yarn startTambién puedes poner los valores en un archivo .env.local en la carpeta antes de yarn build. El sitio responde en el puerto 3030. Pon delante un servidor web como Nginx o Caddy para tu dominio y HTTPS, y mantén yarn start en ejecución con un gestor de procesos o un servicio del sistema.
Proveedores que eligen el puerto
yarn start siempre escucha en 3030, aunque el proveedor de alojamiento defina una variable PORT. En un proveedor que te asigna un puerto, usa como comando de inicio yarn start -p $PORT.
Una imagen de Docker
El Dockerfile construye una imagen pequeña que sirve el sitio con Node.js en el puerto 3030. Pasa tus ajustes al construirla y luego ejecútala en segundo plano para que se reinicie con el servidor:
landing-page-template-2docker build -t saas-landing --build-arg NEXT_PUBLIC_SITE_URL=https://www.your-domain.com .
docker run -d --restart unless-stopped -p 3030:3030 saas-landingAñade --build-arg NEXT_PUBLIC_API_BASE_URL=… cuando uses la newsletter. Cualquier proveedor que ejecute un Dockerfile puede construirla tal cual. Pon un servidor web delante del puerto 3030 para tu dominio y HTTPS, como con Node.js.
Cuando ya está en internet
- Abre tu dirección con
/eny/ary comprueba ambos idiomas. - Mira el código fuente de la página y comprueba que el enlace canonical empieza por tu dominio, no por
localhost. Si no es así,NEXT_PUBLIC_SITE_URLno estaba configurada cuando se construyó el sitio.