Débuter avec Hugo : Guide du débutant

John Doe
2 min de lecture
Débuter avec Hugo : Guide du débutant

Introduction

Hugo est l’un des générateurs de sites statiques open source les plus populaires. Avec sa vitesse incroyable et sa flexibilité, Hugo rend la création de sites web amusante à nouveau.

Pourquoi choisir Hugo ?

Voici quelques raisons convaincantes de choisir Hugo pour votre prochain projet :

  1. Ultra-rapide
  2. Facile à apprendre
  3. Hautement flexible
  4. Excellente communauté

Configuration de votre premier site Hugo

Parcourons ensemble la création de votre premier site Hugo :

terminal
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14

# Créer un nouveau site Hugo
hugo new site mon-super-site
cd mon-super-site

# Initialiser git et ajouter un thème
git init
git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke themes/ananke

# Ajouter le thème à votre configuration
echo "theme = 'ananke'" >> config.toml

# Créer votre premier article
hugo new posts/mon-premier-article.md

Travailler avec le contenu

Hugo rend la création de contenu simple. Voici comment organiser efficacement votre contenu.

Fonctionnalités avancées

Hugo offre de nombreuses fonctionnalités avancées dès le départ :

  1. Taxonomies : Catégories et tags
  2. Shortcodes : Moyen facile d’ajouter du contenu complexe
  3. Sorties personnalisées : JSON, AMP, etc.
  4. Traitement des ressources : SASS/SCSS, PostCSS

Exemples de code

Voici un exemple de template Hugo simple :

layouts/_default/single.html
1
2
3
4
5
6
7
8

{{ define "main" }}
<article>
    <h1>{{ .Title }}</h1>
    <time>{{ .Date.Format "2006-01-02" }}</time>
    {{ .Content }}
</article>
{{ end }}

Conclusion

Hugo fournit une excellente base pour créer des sites web modernes. Sa combinaison de vitesse, de flexibilité et de facilité d’utilisation en fait un excellent choix pour les projets de toute taille.

Prochaines étapes

Prêt à créer votre site SaaS ?

Rejoignez les entreprises qui utilisent déjà notre thème pour créer de magnifiques sites web performants.