Hugo : un générateur de sites statiques open-source en Go
Hugo : un générateur de sites statiques open-source en GoIntroduction
Qu'est-ce que Hugo ?
Hugo est un générateur de sites statiques développé en langage Go, rapide et très flexible. Grâce à son système de templates et à son pipeline de traitement des assets ultra-rapide, il peut rendre un site web complet en quelques secondes. Hugo permet de générer tout type de site : sites d'entreprise, gouvernementaux, associatifs, éducatifs, d'actualités, d'événements et de projets, sites de documentation, portfolios d'images, landing pages, blogs commerciaux, professionnels et personnels, CV, etc.

Fonctionnalités principales de Hugo
Pipeline de traitement des assets rapide
Traitement d'images : permet d'effectuer des conversions, des redimensionnements, des recadrages, des rotations, des ajustements de couleurs, l'application de filtres, la superposition de textes et d'images, ainsi que l'extraction des données EXIF, etc.
Bundle JavaScript : transpile TypeScript et JSX en JavaScript, effectue le bundling, le tree shaking, la minification, crée des source maps et génère des hashes SRI.
Traitement Sass : transpile Sass en CSS, effectue le bundling, le tree shaking, la minification, crée des source maps, génère des hashes SRI et s'intègre avec PostCSS.
Tailwind CSS : compile les classes utilitaires Tailwind CSS en CSS standard, effectue le bundling, le tree shaking, l'optimisation, la minification, génère des hashes SRI et s'intègre avec PostCSS.
Framework flexible
Hugo propose un support multilingue et un système de classification puissant. Il est largement utilisé pour créer des sites de documentation, des landing pages, ainsi que des sites pour les entreprises, les gouvernements, les associations, l'éducation, l'actualité, les événements et les projets.
Serveur web embarqué
Lors du développement, le serveur web embarqué de Hugo permet de voir instantanément les modifications apportées au contenu, à la structure, au comportement et au rendu.
Modules Hugo
Vous pouvez partager du contenu, des assets, des données, des traductions, des thèmes, des templates et des configurations avec d'autres projets via des dépôts Git publics ou privés.
Versions de Hugo
Hugo existe en trois versions : la version standard, la version extended et la version extended/deployment. Les versions extended et extended/deployment offrent des fonctionnalités avancées, comme l'encodage des images au format WebP, la transpilation de Sass en CSS via la LibSass embarquée, etc. La version extended/deployment prend également en charge le déploiement direct du site vers des buckets Google Cloud Storage, AWS S3 ou des conteneurs Azure Storage.
Comment utiliser Hugo ?
1. Créer un nouveau site
Ouvrez un terminal et exécutez la commande suivante pour créer un nouveau site Hugo :
hugo new site mynewsite cd mynewsite
2. Ajouter un thème
Vous pouvez choisir un thème dans la bibliothèque de thèmes Hugo et l'ajouter à votre site. En prenant le thème hyde comme exemple, importez-le via le système de modules Hugo :
# Initialiser le système de modules Hugo hugo mod init github.com/<your_user>/<your_project> # Importer le thème dans le fichier de configuration Hugo # Éditez le fichier hugo.toml ou hugo.yaml et ajoutez le contenu suivant [module] [[module.imports]] path = "github.com/spf13/hyde"
3. Créer du contenu
Utilisez la commande suivante pour créer un nouvel article :
hugo new posts/my-first-post.md
Ensuite, modifiez le fichier Markdown généré content/posts/my-first-post.md pour y ajouter le contenu de l'article.
4. Développement et prévisualisation
Pendant le développement, vous pouvez utiliser le serveur web embarqué de Hugo pour visualiser en temps réel les modifications apportées au contenu, à la structure, au comportement et au rendu. Lancez le serveur avec la commande suivante :
hugo server -D
L'option -D indique d'inclure les articles en brouillon. Ouvrez votre navigateur et accédez à http://localhost:1313 pour voir votre site.
Github :https://github.com/gohugoio/hugo
Assistant scénario▸
Apps AI
Actualités AI