Cada cierto tiempo instalo la última versión de Hugo, el motor que convierte contenido estático -en formato markdown- a las páginas HTML que estás leyendo ahora mismo. Sin embargo, al actualizar a la versión v0.54.0-B1A82C61 darwin/amd64
, obtuve múltiples mensajes de error que me impedían construir el sitio web y por tanto, no podía generar nuevas versiones del site.
Los errores que obtenía eran de la forma (lo he formateado para que se muestre en múltiples líneas):
Building sites … ERROR 2019/03/08 21:06:48 render of "page" failed:
"[...]/themes/aglaus-custom/layouts/_default/baseof.html:19:84":
execute of template failed: template: _default/single.html:19:84:
executing "_default/single.html" at <.Source.Path>:
can't evaluate field Source in type *hugolib.Page
...
En la documentación oficial no se habla de la variable .Source.Path
, sino de File.Path
. He realizado una prueba, modificando esta variable en el fichero de la plantilla indicado y voilà!, un error menos.
He repetido la sustitución en el resto de ficheros para los que aparecía el error y he conseguido generar el site de nuevo.
Buscando en Google he encontrado la raíz del problema: .Source
fue eliminado en la versión 0.50
: Hugo theme stopped working with hugo 0.50: how to fix it?
¡Misterio resuelto!