Skip to main content

Déployer son site hugo avec git

Sources

https://blog.hajruli.ch/2020/05/hugo-infomaniak-githubactions/

Contexte

Je cherchais un moyen simple de créer un site de notes pour mes trucs et astuces. Je ne souhaitais pas partir sur un CMS complet (comme WordPress, Joomla, etc.) qui nécessitent trop de maintenance à mon goût. D’autant que l’usage que j’en ai ne nécessite pas un tel outil. J’ai donc cherché un moyen (très) simple de générer des pages statiques et j’ai trouvé Hugo (https://gohugo.io/).

Intérêt du déploiement via Github

L’intérêt majeur de déployer son site en s’appuyant sur Github est l’automatisation poussée du flux de travail. En effet, plus besoin de générer le site statique, de se connecter au ftp de son hébergeur et de pousser les modifications. Les actions de Github se chargent de le faire pour nous avec chaque “git push”. De la configuration initiale est nécessaire pour y arriver et je vous propose de vous le décrire ici. Cet article est basé en grande partie sur la documentation de Selmir. Je la complète en fonction des éléments qui n’étaient pas évidents pour moi, qui ne suis pas habitué aux commits…

Pré requis

  1. Avoir un github
  2. Avoir un domaine et un hébergement
  3. Utiliser Hugo (mais la documentation reste facilement adaptable pour une autre solution)