Este artículo explica cómo actualizar el tema correctamente.

Versiones

Antes de actualizar, es necesario introducir qué es una versión. Además de las versiones estables relativas enumeradas en Lanzamientos, puede usar una rama como master, develop, o incluso elegir un determinado commit.

Este artículo utilizará el marcador de posición [version] para representar la versión, simplemente reemplácelo con la versión a la que desea actualizar.

Actualizar

Elija el paso de actualización según el método de instalación: Submódulo Git y Módulo Hugo.

Tenga en cuenta que no importa qué método de instalación utilice, siempre terminará necesitando extraer y actualizar las dependencias a través de hugo mod npm pack y npm update.

Dependencias adicionales

Si tiene la intención de agregar dependencias adicionales, debe definirlas en package.hugo.json en lugar de package.json. Esto se debe a que hugo mod npm pack siempre anulará package.json, que fusiona package.hugo.json del tema y package.hugo.json de su sitio.

Submódulo de 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 extrae la última rama y la información de etiquetas del repositorio de temas.
  • git checkout [version] cambia a la versión [version].
  • hugo mod npm pack y npm update para extraer y actualizar las últimas dependencias del tema.

Módulo 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 limpia cualquier dependencia redundante.
  • hugo mod npm pack y npm update extraen y actualizan las últimas dependencias del tema.