Al 2022 vaig canviar la gestió dels continguts del blog de Wordpress a Hugo, per generar un codi més net, més lleuger i més àgil.
Ara bé, Hugo genera la pàgina sencera de manera offline i em calia pujar-lo cada vegada al servidor1. Durant un temps he anat tirant del bonic mètode de pujar-ho tot per FTP al servidor… però això és lent, ineficient, feixuc i repetitiu. Una murga d’opció.
Així que, per ganduleria, he fet un petit script en bash per agrupar tota la feina en una crida i estalviar temps i errors (a github: https://github.com/mnguerra/deployhugo2web)
L’script fa el següent:
- Genera tot el contingut de zero cada vegada (així no mantinc pàgines velles, css antics, etc.)
- El puja automàticament al servidor via rsync
- De postres, actualitzar una còpia de seguretat a github.
Pels més tècnics, cal tenir accés ssh al servidor de publicació per fer servir l’rsync, i el github configurat també amb claus accés via ssh.
No l’he automatitzat, no tinc cap dimoni observant, perquè no tinc sempre l’ordinador encès ni em passo el dia publicant.
Si hi trobeu errors o millores, son benvingudes2