3.1 Netlify

Como acabamos de mencionar, Netlify le permite publicar rápidamente un sitio web cargando la carpeta public/ a través de su interfaz web, y se le asignará un subdominio aleatorio *.netlify.com.29 Este enfoque es bueno para los sitios web que no se actualizan con frecuencia (o no se actualizan). Sin embargo, es poco probable que no necesite actualizar su sitio web, por lo que presentamos un mejor enfoque en esta sección,30. Le llevará unos minutos más completar las configuraciones. Una vez que está configurado correctamente, todo lo que necesita hacer en el futuro es actualizar el repositorio fuente, y Netlify llamará a Hugo para que haga su sitio web automáticamente.

Básicamente, debe alojar todos los archivos fuente de su sitio web en un repositorio GIT.31 No necesita poner el directorio public/ bajo control de versión32 porque se generará automáticamente. Actualmente, Netlify admite repositorios GIT alojados en GitHub, GitLab y BitBucket. Con cualquiera de estas cuentas, puede iniciar sesión en Netlify desde su página de inicio y seguir la guía para crear un nuevo sitio desde su repositorio de GIT.

Netlify es compatible con varios generadores de sitios web estáticos, incluidos Jekyll y Hugo. Para un nuevo sitio, debe especificar un comando para construir su sitio web, así como también la ruta del directorio de publicación. Netlify también admite múltiples versiones de Hugo, por lo que el comando de compilación puede ser el hugo predeterminado. La versión predeterminada es 0.17, que es demasiado antigua. Le recomendamos que utilice al menos la versión 0.20. Para especificar una versión de Hugo mayor o igual a 0.20, debe crear una variable de entorno HUGO_VERSION en Netlify. Consulte la documentación de Netlify para obtener más información. El directorio de publicación debe ser public a menos que lo haya cambiado en su config.toml. La figura @ref(fig: configuración-netlify) muestra la configuración del sitio web https://t.yihui.name. No tiene que seguir la configuración exacta para su propio sitio web; en particular, es posible que necesite cambiar el valor de la variable de entorno HUGO_VERSION a una versión reciente de Hugo.33

Configuraciones de ejemplo de un sitio web presentado en Netlify.

FIGURA 3.1: Configuraciones de ejemplo de un sitio web presentado en Netlify.

Puede tardar uno o dos minutos en implementar su sitio web en Netlify por primera vez, pero puede ser mucho más rápido más adelante (unos segundos) cuando actualice el origen de su sitio web, porque Netlify implementa cambios incrementales en el directorio public/, es decir, solo se despliegan los archivos más nuevos en comparación con la última vez.

Después de que su repositorio de GIT esté conectado con Netlify, el último problema que puede querer resolver es el nombre de dominio, a menos que esté satisfecho con el subdominio gratuito de Netlify. Si desea utilizar un dominio diferente, debe configurar algunos registros DNS del dominio para dirigirlo al servidor de Netlify. Consulte el apéndice @ref(nombre de dominio) para obtener información general sobre los nombres de dominio.

Si no está familiarizado con los nombres de dominio o no quiere aprender más sobre ellos, debe tener en cuenta un subdominio gratuito * .rbind.io ofrecido por RStudio, Inc. Visite el sitio web de soporte de Rbind https://support.rbind.io para aprender cómo solicitar un subdominio. De hecho, la organización Rbind también ofrece ayuda gratuita sobre cómo configurar un sitio web basado en blogdown, gracias a una gran cantidad de voluntarios de la comunidad de R y de estadística.

Netlify es la única solución en este capítulo que no requiere preinstalar su sitio web. Solo necesita actualizar los archivos fuente, enviarlos a GitHub y Netlify creará el sitio web para usted.34. El resto de las soluciones de este capítulo requerirán que cree su sitio web localmente. y cargue la carpeta public/ explícita o implícitamente. Dicho esto, ciertamente puede preconstruir su sitio web utilizando cualquier herramienta, enviarlo a GitHub, y aún así Netlify lo implementará para usted. Lo que debe hacer es dejar el comando de compilación en blanco y decirle a Netlify su directorio de publicación (por ejemplo, public/ por defecto de Hugo, pero si su sitio web preconstruido está bajo el directorio raíz, especifique . como el directorio de publicación). Entonces Netlify simplemente carga todos los archivos de este directorio a sus servidores sin reconstruir su sitio web.


  1. Usted no tiene que mantener el dominio *.netlify.com. Consulte el apéndice @ref(nombre de dominio) para obtener más información.

  2. Tenga en cuenta que el propósito de esta sección es describir los pasos básicos de la publicación de un sitio web con Netlify, y los detalles técnicos pueden cambiar de vez en cuando, por lo que la documentación oficial de Netlify debería ser la fuente más confiable si tiene alguna pregunta o si alguna de las cosas que presentamos aquí no funciona

  3. Si el contenido de su sitio blogdown no está en el directorio raíz de su repositorio GIT, Netlify no se compilará.

  4. Puede agregar public a .gitignore para ignorarlo en GIT.

  5. Para el momento en que se publique este libro, la versión 0.24.1 puede ser demasiado antigua.

  6. Esto se denomina “implementación continua”