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:
- https://www.w3schools.com/xml/rss_tag_image.asp
- https://en.philipp-guttmann.de/Blog/IFTTT_Photo_RSS_EntryImageURL/
- https://web.resource.org/rss/1.0/modules/content/
- https://help.ifttt.com/hc/en-us/articles/115010396768-My-RSS-feed-isn-t-working-or-updating
Par Philippe St-Jacques