Creando un feed RSS para el blog

El RSS ya no tiene la fama de hace años, pero sigue vivo. Es hora de añadir uno a este humilde blog.

Este blog nació de la necesidad de ponerme al día en HTML (el cual lo tenía bastante oxidado) y conocer cosas nuevas como las hojas de estilo CSS. Por ello me propuse migrar mi anterior blog hospedado en Wordpress, montar un Linux con Apache y nada más (ni PHP, ni MySQL, ni Javascript), sin usar herramientas más que un editor de texto.

Esta decisión implica que pierdes muchas funcionalidades que te da programas de gestión de contenido como un editor de entradas visual, etiquetas, gestión multimedia, etc. Y entre ellas un feed RSS.

Los feed RSS fueron muy populares a finales de los 2000 y principios de los 2010, creo que la muerte de Google Reader en 2013 inició su olvido entre el público general.

Creando un RSS para este blog

Nada de herramientas, ni programas auxiliares: manualmente. Esto me llevará más trabajo, pero siendo un blog sencillo y poca actividad diaria, el esfuerzo compensa por el aprendizaje conseguido.

Todo se basa en un fichero XML, en este caso será feed.xml:


<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>NevatBlog</title>
  <link>https://nevatblog.duckdns.org</link>
  <description>Un blog personal</description>
  <language>es-ES</language> <!-- Idioma del feed -->
  <atom:link href="https://nevatblog.duckdns.org/feed.xml" rel="self" type="application/rss+xml"/>
  <item>
      <title>Programando para Megadrive con SGDK, via Docker</title>
      <link>https://nevatblog.duckdns.org/sgdk_28022024.html</link>
      <description>Como escribir y ejecutar software para una máquina que tiene 36 años</description>
      <pubDate>Jueves, 28 de febrero de 2024 12:00:00 UTC</pubDate> <!-- Fecha de publicación -->
      <guid isPermaLink="false">sgdk_28022024</guid>
  </item>
  <item>
      <title>3 años con un Slimbook Essential 14</title>
      <link>https://nevatblog.duckdns.org/slimbook_27022024.html</link>
      <description>En Marzo hará 3 años que llegó un Slimbook Essential de 14 pulgadas. ¿Que tal ha funcionado? ¿Que ventajas e inconvenientes le veo al equipo tras este tiempo? Vamos a verlo.</description>
      <pubDate>Miércoles, 27 de febrero de 2024 12:00:00 UTC</pubDate> <!-- Fecha de publicación -->
      <guid isPermaLink="false">slimbook_27022024</guid>
  </item>
(...)
</channel>
</rss>

Es bastante sencillo de entender, hay un primer bloque con los datos, el idioma y la URL completa de este XML. El segundo bloque son las publicaciones, cada una dentro de un bloque item indicando título, URL a la entrada, una descripción, fecha publicación y un id único (esto último podemos poner lo que queramos).

En cada nueva entrada habría que añadir un nuevo bloque item.

A continuación en la sección head de nuestra página inicial (index.html en este caso) añadimos:


  <link rel="alternate" type="application/rss+xml" title="NevatBlog RSS" href="https://nevatblog.duckdns.org/feed.xml">

Y ya estaría. En un lector RSS queda así:

Lector Newsflash funcionando

Ya tenemos RSS en este blog. Ahora solo hay que mantenerlo, modificando cuando sea necesario. Se podría automatizar mediante un script, pero es algo que dejo apuntado en mi lista de mejoras pendientes. Como he dicho antes, con el ritmo que llevo actualmente, no es algo prioritario.

Un nuevo día, algo nuevo que he aprendido.

02/03/2024 - Linux