Inclure une image dans le flux RSS avec Hugo

Choisir l’image à afficher et ajouter ces lignes dans le gabarit de flux RSS situé dans layouts/_defaults/rss.xml dans l’objet :

<image>
    <url>https://bonsai.earth/img/picea-20210401-2-thumb.jpg</url>
    <title>Bonsai Earth</title>
    <link>https://bonsai.earth</link>
</image>

image pour chaque item

Dans l’entête YAML de mes articles sur bonsai.earth j’ai créé un paramètre image. Je peux ensuite utiliser ce paramètre pour indiquer aux agrégateurs de flux RSS quelle image afficher. Voici un exemple d’en-tête:

---
title: "Ajustements sur une épinette"
date: 2021-08-11T20:20:03-04:00
slug: epinette-ligature
categories: [ "ligature","développement" ]
tags: [ "" ]
species: Picea glauca
image: picea-20210401-2.jpg
author: Philippe
---

Ajouter ces lignes dans le gabarit de flux RSS situé dans layouts/_defaults/rss.xml

Dans l’en-tête du RSS, ajouter:

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">

Sous l’élément <item>:

{{- if isset .Params "image" }}
{{ printf "<content:encoded><\![CDATA[<img src=\"https://bonsai.earth/img/" | safeHTML }}{{ .Params.image }}{{ printf "\" />]]></content:encoded>" | safeHTML }}
{{- end }}

Référence utile: