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 par partir sur un CSM 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 évident pour moi, qui ne suis pas habitué aux commit…

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)