manumateos.dev

Problema en Hugo al convertir imágenes a WebP

He actualizado inadvertidamente la versión de Hugo, de 0.152.4 a 0.158.0. Y por el camino mi blog personal dejó de construirse correctamente: recibía un log lleno de errores parecido a este (variando el número):

[-67372033] Error allocating memory for blob data
Error parsing JSON line

Esa mención a un error al parsear JSON me hizo pensar que alguno de los shortcodes que tengo y que hacen uso de recursos externos, como el que mencioné para obtener los artistas más escuchados en Last.FM, estaba fallando. Pero al preguntar a Copilot por el error se emperraba en revisar el procesado de imágenes, lo que para mí no tenía demasiado sentido. El caso es que terminó modificando mis layouts para eliminar la conversión a WebP, y con esto el blog se construyó. Crisis evitada, pero ahora veamos por qué falla.

Resulta que en algún momento (aparentemente en 0.153.0 y versiones posteriores) hubo cambios en el procesado de imágenes para WebP. Y, gracias a una pista que dio @henriksommerfeld en un comentario del issue de GitHub, parece que el problema era un post que tenía un GIF animado como imagen destacada. Hubiera agradecido saber qué imagen era la que provocaba el problema, la verdad. A lo mejor hay algún flag en Hugo para mostrar un registro más detallado y sí tenía manera de saberlo.

El workaround ha sido sencillo: aplicar el procesado de la imagen únicamente en el caso de que la imagen no sea un GIF. Con esto el sitio Web ya se construye, aunque haya una página que tenga una imagen muy grande. No pasa gran cosa.