Code source de mon site en gohugo sur la base du thème Ananke
Find a file
2026-01-07 07:31:06 +01:00
archetypes refactor: reorder folders 2026-01-07 07:03:13 +01:00
content refactor: reorder folders 2026-01-07 07:03:13 +01:00
layouts refactor: reorder folders 2026-01-07 07:03:13 +01:00
resources/_gen/assets/ananke/css refactor: reorder folders 2026-01-07 07:03:13 +01:00
.gitignore refactor: reorder folders 2026-01-07 07:03:13 +01:00
config.toml chore: delete useless comment 2026-01-07 07:31:06 +01:00
go.mod refactor: reorder folders 2026-01-07 07:03:13 +01:00
go.sum refactor: reorder folders 2026-01-07 07:03:13 +01:00
README.md feat: no more container 2026-01-06 23:53:13 +01:00

Floraud Website GoHugo

Je souhaitais faire un blog mais je trouvais ça trop lourd en ressources et administration de passer par un WordPress ou un Ghost avec une base de donnée. Après quelques recherches, Hugo semblait être une solution populaire et idéale pour mon besoin donc j'ai décidé de la tester.

Hugo

Le thème Ananke est le thème proposé dans le quick start du site Hugo et il semblait convenir à mon besoin. J'ai donc décidé de commencer avec et de l'adapter à mes envies.

config.toml

C'est le fichier dans lequel on peut adapter la majorité de la configuration du site.

J'ai commenté la partie SectionPagesMenu = "main" afin de ne pas reprendre automatiquement l'arborescence des dossiers dans le menu. J'ai utilisé la partie menu.main du sitemap pour gérer cette partie.

Contenu multimédia

J'ai réalisé qu'il y aurait certainement trop de contenu multimédia à stocker. J'ai donc décider de créer des liens vers une ressource externe plutôt que stocker la majorité dans les sources.

Création d'article

Pour créer un article, il me suffit d'ajouter un fichier markdown dans le dossier content. Si je veux y ajouter une image, intégré au site, je l'ajoute dans le dossier static* et le tour est joué.

Troubleshooting

Dossier public

Le dossier public peut comporter plus d'entrées que prévu si on a effectué des essais. Par conséquent, il est possible de le supprimer à la main avant de créer le serveur avec docker compose et a priori il le recréera automatiquement.

Je l'ai choisi car c'est une solution locale.

TODO

  • Documenter la partie pagefind
  • Documenter la partie Hugo Modules