Despliegue de Proyectos Web con Netlify y GitHub

Clase 18 de 28Curso de Webpack

Resumen

¿Cómo desplegar un proyecto con Netlify?

Desplegar un proyecto web es un paso crucial en el desarrollo, y hacerlo de manera eficiente y sencilla es lo que busca cualquier desarrollador. Netlify es una excelente opción para esto, ya que ofrece una manera amigable y práctica de llevar tus proyectos al entorno de producción. Aunque existen varias plataformas, en esta ocasión, utilizaremos Netlify por su facilidad para integrarse con repositorios como GitHub, GitLab o Bitbucket y su capacidad de realizar despliegues automáticos tras los cambios en tu código.

¿Cómo prepararse antes de usar Netlify?

Antes de comenzar con Netlify, necesitas crear una cuenta. Una vez registrado, es fundamental conectar tu repositorio en la nube. Esto significa subir el proyecto que estás trabajando a plataformas como GitHub, GitLab o Bitbucket. Después de hacerlo, puedes configurar un hook en Netlify que permita despliegues automáticos cada vez que realices cambios.

Creación de archivos de configuración

Para que Netlify despliegue correctamente tu proyecto, es necesario crear un archivo de configuración llamado netlify.toml. Aquí puedes especificar detalles como la carpeta que se publicará y los comandos a ejecutar durante el despliegue. Un ejemplo de estas configuraciones podría ser:

[build]
  publish = "dist"
  command = "npm run build"

¿Cómo subir cambios a tu repositorio?

Los cambios que realices deben subirse a tu repositorio de forma ordenada. Primero verifica si tienes cambios pendientes con git status. Si es así, agréguelos y haz un commit usando una herramienta como Gitmoji, que permite clasificar tus commits con iconos para una mejor visualización. Un ejemplo podría ser:

git add .
git commit -m "Añadir configuración de Netlify 🚀"
git push origin <tu-rama>

¿Qué hacer en caso de errores durante el despliegue?

Desgraciadamente, los errores son parte del proceso, pero puedes aprender mucho de ellos. Por ejemplo, si Netlify indica que hay un problema con un módulo como Stylus, puedes solucionarlo instalándolo dentro de tu proyecto:

npm install stylus --save

También es importante asegurarte de que todos los recursos necesarios del proyecto, como las variables de entorno, están correctamente configuradas. Esto se hace creando un script personalizado que genere estas variables en el servidor antes del build.

¿Cómo configurar variables de entorno en Netlify?

Para gestionar variables de entorno críticas como API keys, crea un script que genere un archivo .env en el servidor, y configúralas en Netlify en la sección de Environment dentro de Deploy Settings. Añades la variable con su correspondiente valor, asegurando que solo Netlify tenga acceso a esa información.

Ejemplo de Script en Node.js para Variables de Entorno

const fs = require('fs');

fs.writeFileSync('.env', `API=${process.env.API}\n`);

¿Cómo automatizar el despliegue en Netlify?

Una vez que tengas configurado todo, Netlify puede realizar automáticamente el despliegue cada vez que se detecten cambios en tu rama principal. Revisa en la interfaz de Netlify para comprobar que tus cambios se han aplicado correctamente y que el proceso de despliegue se completó con éxito.

Finalmente, al concluir, puedes previsualizar el sitio desde el enlace proporcionado por Netlify, asegurándote de que todo esté funcionando según lo esperado.

Explorar más opciones dentro de Netlify puede abrirte un espectro de posibilidades para gestionar tus proyectos de manera eficiente, mantén siempre la curiosidad y el deseo de optimizar tus procesos. ¡Es hora de que tus proyectos luzcan con todo su potencial en la web!