In dit artikel wordt uitgelegd hoe u het thema correct kunt upgraden.

Versies

Voordat u een upgrade uitvoert, is het noodzakelijk om te introduceren wat een versie is. Naast de relatief stabiele versies vermeld in Releases, kunt u een branch gebruiken zoals master, develop, of zelfs een bepaalde commit kiezen.

Dit artikel gebruikt de tijdelijke aanduiding [version] om de versie weer te geven. Vervang deze gewoon door de versie waarnaar u wilt upgraden.

Upgraden

Kies de upgradestap afhankelijk van de installatiemethode: Git-submodule en Hugo Module.

Houd er rekening mee dat, ongeacht welke installatiemethode u gebruikt, u altijd afhankelijkheden moet ophalen en bijwerken via hugo mod npm pack en npm update.

Aanvullende afhankelijkheden

Als u van plan bent extra afhankelijkheden toe te voegen, moet u deze definiëren in package.hugo.json in plaats van package.json. Dat komt omdat hugo mod npm pack altijd de package.json zal overschrijven, waardoor package.hugo.json van het thema en package.hugo.json van uw site worden samengevoegd.

Git-submodule

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 haalt de nieuwste branch- en tag-informatie uit de themarepository.
  • git checkout [version] schakelt over naar de [version]-versie.
  • hugo mod npm pack en npm update om de nieuwste afhankelijkheden uit het thema op te halen en bij te werken.

Hugo-module

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 ruim eventuele overbodige afhankelijkheden op.
  • hugo mod npm pack en npm update halen de nieuwste afhankelijkheden uit het thema op en werken deze bij.