Hugo is deprecated

Hugo is deprecated

Cuando no eres un programador avanzado cualquier advertencia o fallo en el momento de la compilación en la fase de producción puede ser un fuerte dolor de cabeza, la función “.Hugo” parece que va a caer en desuso, a ver como puedo apañarlo…

Habitualmente, este blog se compila de forma automática mediante uns sincronización con Google drive tal y como he comentado en algún post anterior por lo que me doy cuente de los errores al ver la publicación pero no me percato de las advertencias del compilador de Hugo. Hoy he compilado la web de orma manual y me he encontrado con esta advertencia.

‘Building sites … WARN 2019/04/09 11:16:17 Page’s .Hugo is deprecated and will be removed in a future release. Use the global hugo function.’

Desde mis vago conocimientos de programación, parece que el método “.Hugo” va a caer en desuso en próximas versiones del compilador y se nos invita a usar la función global “hugo”. En este punto puedo dejarlo pasar y ya lo arreglaré (si puedo) cuando deje de funcionar o puedo afrontar ahora el problema para evitar que en futuro se magnifique y no me acuerde de la raiz del mismo.

imagen_01

Una busqueda por la web me lleva hasta un post de discourse.gohugo.io donde me dan la solución a esta advertencia de compilación. Tan sencillo como cambiar todos los métodos del tipo “.Page.Hugo.loquesea” por “hugo.loquesea”.

Dentro de Visual Studio Code realizo una búsqueda en los distintos archivos del proyecto de mi web (“edit-find in files”) del texto “.Hugo” y para mi sorpresa sólo me encuentra una coincidencia en el archivo header.html dentro de la carpeta “layouts”.

imagen_02

Toca cambiar la línea “{{ .Hugo.Generator }}” por “{{ hugo.generator }}” guardar los cambios y parece que será suficiente. Realizo una compilación de prueba y veo que la advertencia ha desaparecido.

No me apetece perder nada de tiempo con el RGPD así que si tienes alguna duda, pregunta o sugerencia no dudes en dejarme un Tweet en @sherblogpro. Intentaré responderte o complacerte si se o puedo o inventigar en ello para un nuevo post si no lo conozco.