GO HUGO, GO!, par Diogo Machado

GO HUGO, GO!, par Diogo Machado

avril 7, 2021

Ce site utilise des cookies

Depuis son plus jeune âge Diogo s’intéresse au monde de la programmation. Maintenant, avec deux années d’expérience dans le domaine TI à son actif, il travaille en tant qu’ingénieur logiciel dans une institution bancaire de renom au Portugal. Toujours prêt à apprendre plus et à relever de nouveaux défis, aujourd’hui il nous écrit à propos de son expérience sur la plateforme Hugo :

 

« Lancée le 5 juillet 2013, la plateforme Hugo est la plateforme la plus rapide de la génération des pages statiques que je connaisse. Elle est écrite en langage Go, gérée par Google, et permet la création de blogs, pages et sites statiques à partir d’éléments faciles à travailler et à comprendre.

 

Comment ai-je découvert Hugo ?

Dans le cadre de mon parcours professionnel, j’ai configuré des dizaines de sites web en WordPress, Joomla et Drupal, la maintenance desquels ayant fini par coûter cher, puisque les plugins requis par les clients devenaient constamment plus vulnérables aux exploits 0day, exposant ainsi des informations personnelles des utilisateurs à des utilisateurs des sites web animés de mauvaises intentions.

Hugo résout ce scénario, non seulement du fait de sa performance exubérante mais aussi parce qu’il est sûr. Étant donné que toutes les pages sont statiques et ne sont générées qu’à la publication du site, aucune donnée ne sera exposée au public. Ceci est extrêmement utile pour les blogs et leurs milliers de visites, où, la plupart du temps, le prix de l’hébergement du site peut être lourd à la fin du mois. Hugo est si léger et stable que des entreprises telles que Netlify permettent déjà la création de sites web avec cette infrastructure logicielle gratuitement (avec des limitations, évidemment), pour des petites entreprises ou pour usage personnel. Si l’utilisateur préfère baser son site web sur un modèle, l’infrastructure logicielle elle-même promeut les créations de tous les contributeurs de son site web, à consulter ici.

 

Oui, mais, et si je veux ajouter un contenu ?

Pour créer un blog ou des pages personnalisées, il suffit de rédiger le contenu prétendu en Markdown (.md), lequel est un langage de marquage simple d’utilisation. En exécutant le build du site statique, Hugo traitera tous les documents md et créera les respectifs .html qui seront disponibles au public sur votre site web.

 

Quid de la documentation ?  

À l’instar de toutes les bonnes infrastructures logicielles, la documentation est très bien organisée et accessible, même pour les débutants dans le monde de la programmation et du développement web, ce qui pourra également promouvoir l’apprentissage de nouvelles matières utilisant le même langage, Go.

 

Vu ses huit années d’existence, est-il utilisé par une quelconque entreprise ?

Oui, les développeurs n’éprouvent aucun problème à divulguer les entreprises dont les sites web utilisent Hugo pour leur création. Je partage à présent quelques-unes de ces pages, ayant un nombre considérable de visites, lesquelles ont été construites à partir de cette infrastructure logicielle :

Let’s Encrypt

fireship.io

forestry.io

Parmi celles-ci, de nombreuses autres peuvent être consultées sur gohugo.io/showcase.

 

Que pouvons-nous conclure ?

Dans les entreprises de consultants, ou dans les projets dans lesquels les pages sont majoritairement statiques, utiliser ce nouveau type d’infrastructure logicielle prend tout son sens, non seulement pour faire des économies concernant l’hébergement mais aussi pour la maintenance. Mais comme toutes les infrastructures logicielles sont un livre ouvert…il est possible de créer tout type d’applications ! »

Diogo Machado

Ingénieur logiciel – PrimeIT