Nouveau projet
Avant tout setup du thème, il faut créer un projet Hugo.
Pour cela vous pouvez suivre les indications sur https://gohugo.io/getting-started/quick-start/ ou suivre les étapes ci-dessous (dans le cas où vous auriez déjà Hugo d’installé / Go si vous comptez importer le thème comme recommandé).
Initialisation d’un projet
Pour initialiser un projet avec Hugo, c’est très simple (cela va générer tout le boilerplate utile) :
hugo new site <site name> --destination .
Hugo module (recommandé)
Pour importer le thème, cela se passe directement dans hugo.(yaml|toml)
(de mon côté, c’est yaml
par préférence) :
theme: github.com/kilianpaquier/hugo-primer
module:
imports:
- path: github.com/kilianpaquier/hugo-primer
Vous pouvez ensuite initialiser le go.mod
et tidy avec les commandes suivantes pour télécharger le thème en dépendance (comme avec Go) :
hugo mod init github.com/<username>/<site name>
hugo mod tidy
Git submodule
Si vous souhaitez passer un submodule Git, deux possibilités :
Avec SSH :
git submodules add git@github.com:kilianpaquier/hugo-primer.git themes/hugo-primer
Avec HTTPS :
git submodules add https://github.com/kilianpaquier/hugo-primer.git themes/hugo-primer
Vous devez ensuite dans la configuration hugo.(yaml|toml)
ajouter la propriété suivante :
theme: hugo-primer
Configuration par défaut
Pour une expérience optimale avec hugo-primer, la configuration par défaut devrait être mergée avec celle de votre site :
_merge: deep
Démarrer le site
Vous êtes prêt à lancer votre site Hugo :
hugo server --disableFastRender --destination dist