Cet article explique comment mettre à niveau correctement le thème.

## versions

Avant la mise à niveau, il est nécessaire de présenter ce qu’est une version. En plus des versions relativement stables répertoriées dans Sorties, vous pouvez utiliser une branche telle que master, develop, ou même choisir une certaine commit.

Cet article utilisera l’espace réservé [version] pour représenter la version, remplacez-le simplement par la version vers laquelle vous souhaitez mettre à niveau.

Mise à niveau

Veuillez choisir l’étape de mise à niveau en fonction de la méthode d’installation : Sous-module Git et Module Hugo.

Notez que quelle que soit la méthode d’installation que vous utilisez, vous devrez toujours extraire et mettre à jour les dépendances via hugo mod npm pack et npm update.

Dépendances supplémentaires

Si vous avez l’intention d’ajouter des dépendances supplémentaires, vous devez les définir dans package.hugo.json au lieu de package.json. En effet, le hugo mod npm pack remplacera toujours le package.json, qui fusionne le package.hugo.json du thème et le package.hugo.json de votre site.

Sous-module Git

1$ cd themes/hugo-theme-bootstrap
2$ git fetch
3$ git checkout [version]
4$ cd ../../
5$ hugo mod npm pack
6$ npm update
7$ git add themes/hugo-theme-bootstrap package.hugo.json package.json package-lock.json
8$ git commit -m 'Bump theme to [version]'
  • git fetch extrayez les dernières informations sur les branches et les balises du référentiel de thèmes.
  • git checkout [version] passer à la version [version].
  • hugo mod npm pack et npm update pour extraire et mettre à jour les dernières dépendances du thème.

###Module Hugo

1$ hugo mod get github.com/razonyang/hugo-theme-bootstrap@[version]
2$ hugo mod tidy
3$ hugo mod npm pack
4$ npm update
5$ git add go.mod go.sum package.hugo.json package.json package-lock.json
6$ git commit -m 'Bump theme to [version]'
  • hugo mod tidy nettoie toutes les dépendances redondantes.
  • hugo mod npm pack et npm update extraient et mettent à jour les dernières dépendances du thème.