Top 👌 ! On a pas mal avancé aujourd’hui. Voici un document clair retraçant les étapes, que tu peux garder comme
- Repo GitHub : Documentation-Template
- Clone local → dossier
9-Hugo-Hextra/
- Hugo Extended installé (v0.147.1)
- Go installé (v1.25.0) pour gérer Hugo Modules
hugo new site . --force
hugo mod init github.com/wilonweb/Documentation-Templatehugo.toml minimal :
baseURL = "/"
languageCode = "fr"
title = "Ma Doc"
enableRobotsTXT = true
enableGitInfo = true
[module]
[[module.imports]]
path = "github.com/imfing/hextra"
[markup]
[markup.goldmark.renderer]
unsafe = true
[markup.highlight]
style = "github"Récupération du thème :
hugo mod get github.com/imfing/hextra@latest
hugo mod tidy
hugo mod vendorcontent/docs/_index.md→ Documentationcontent/docs/intro.md→ Introduction (exemple avec Mermaid)- Sidebar d’Hextra affichée avec succès
- Cause :
menus.tomlgénéré avec des entrées[[sidebar]]→ doublons. - Fix : supprimer
config/_default/menus.toml→ garder la génération automatique depuiscontent/docs.
Création d’un dossier batch/ avec scripts :
01-init-site.sh→ init Hugo + theme02-add-docs-sample.sh→ ajoute des pages de test03-add-actions-pages.sh→ ajoute workflow Pages06-tune-site.sh→ tuning interactif (apparence, recherche, repoURL, baseURL, sidebar auto, etc.)
Workflow .github/workflows/deploy.yml :
- Build avec Hugo Extended
- Force
--baseURL "https://<user>.github.io/<repo>/" - Déploiement via
actions/deploy-pages@v4 - Pages activées dans Settings → Pages → GitHub Actions
👉 Résultat attendu :
https://wilonweb.github.io/Documentation-Template/
- Nettoyer
content/docs/pour un template clair (intro, installation, usage, FAQ). - Ajouter un badge Pages dans le README.
- Créer un README minimal (présentation + lien vers la doc).
- Garder ce fichier comme DOCS-SETUP.md (ou DEVLOG.md).
👉 Donc :
- README.md : simple, concis, orienté utilisateur.
- DOCS-SETUP.md : journal technique complet (comme ce fichier).