Hugo : un générateur de sites statiques open-source en Go

Hugo : un générateur de sites statiques open-source en Go 106

Un générateur de sites statiques open-source développé en Go, rapide et flexible. Grâce à son système de templates et à son pipeline rapide de traitement des assets, il permet de rendre un site web complet en quelques secondes.

#Ai工具箱 #Ai编程建站

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.

Hugo : un générateur de sites statiques open source écrit en Go.webp

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

Outils liés à Hugo : un générateur de sites statiques open-source en Go