Hugo Y Drone Simplificado ========================= 23 de Diciembre, 2020 ¿Que pasa si queremos tener un blog estilo Github Pages usando Hugo, pero nuestro tilde no cuenta con Hugo instalado? Si este llegara a ser el caso, podemos seguir usando el sistema descripto en posts anteriores, pero con un pequeño cambio. Ok, son varios pequeños cambios pero son muy fáciles de hacer. El proceso sería: - Generar nuestro blog localmente - Limpiar el repositorio remoto - Modificar el `.gitignore` - Modificar el pipeline de Drone - Agregar el sitio generado a git Para generar nuestro blog localmente vamos a la carpeta raíz y ejecutamos `hugo` a secas. Esto creara la carpeta `public` donde encontraremos la version final de nuestro blog. Para limpiar el repositorio remoto usaremos el comando `git rm -r --cached content/ static/ layouts/ archetypes/ config.toml` Esto es básicamente una cuestión de prolijidad completamente opcional, ya no necesitaremos versionar lo que ocurra dentro de esas carpetas, así que tenerlas en el repositorio no será necesario. También se puede optar por crear otro branch en el repo del blog, pero esa opción queda para quien tenga ganas de investigarla. En el archivo `.gitignore` sacaremos `public/` y agregaremos los otros directorios de tal manera: ``` resources/ content/ static/ layouts/ archetypes/ config.toml ``` El pipeline quedaría de la siguiente manera: ``` --- (resto del archivo) steps: - name: deploy commands: - cd /home/r00t/miBlog - git pull origin blog - cp -Rf public/* /home/r00t/public_html (copiar los archivos de gopher) - rm -r public ``` Si estamos usando la integración de Hugo y gopher, ese paso quedaría igual. Ahora solo resta `git add public` escribir el commit y pushear.