Como generar un feed RSS/Atom con Jekyll | Programador Web Valencia

Como generar un feed RSS/Atom con Jekyll

1 minuto

Un canal RSS es una forma rápida de mantenerte actualizado. A través de un programa podrás obtener los nuevos contenidos sin la necesidad de ir directamente al blog. Sin revisar uno por uno si hoy han publicado algún artículo nuevo. Ahorrando datos y tiempo. Existen miles de clientes (Feedly, inoreader…), es encontrar el que mejor se ajuste a tus gustos.

Si nuestra intención es utilizar Jekyll para realizar un blog, ciertamente necesitaremos un canal RSS o Atom para alimentar a nuestros lectores. Existen varios plugin que te lo realizarán automáticamente. Pero si seguimos el principio de KISS: Keep It Simple, Stupid!, solo debes copiar un sencillo script.

Paso 1

Crear una carpeta llamada feed, y dentro un archivo llamado index.xml.

Paso 2

Dentro de index.xml, pegar el siguiente código.


---
---
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <language>es-es</language>
    <title>{{ site.title | xml_escape }}</title>
    <description>{{ site.description | xml_escape }}</description>
    <atom:link href="{{ site.url }}/feed/index.xml" rel="self" type="application/rss+xml" />
    <link>{{ site.url }}{{ site.baseurl }}/</link>
    <pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
    <lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>
    <generator>Jekyll v{{ jekyll.version }}</generator>
    {% for post in site.posts limit:10 %}
      <item>
        <title>{{ post.title | xml_escape }}</title>
        <description>{{ post.content | xml_escape }}</description>
        <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
        <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>
        <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
        {% for cat in post.categories %}
        <category>{{ cat | xml_escape }}</category>
        {% endfor %}
      </item>
    {% endfor %}
  </channel>
</rss>

¡Listo! La ruta para los clientes RSS será http://tudominiio.com/feed/index.xml

Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional.

Atribución/Reconocimiento-NoComercial-SinDerivados 4.0 Internacional

¿Me ayudas?

Comprame un café
Pulsa sobre la imagen

No te sientas obligado a realizar una donación, pero cada aportación mantiene el sitio en activo logrando que continúe existiendo y sea accesible para otras personas. Además me motiva a crear nuevo contenido.

Comentarios

{{ comments.length }} comentarios

Nuevo comentario

Nueva replica  {{ formatEllipsisAuthor(replyComment.author) }}

Acepto la política de Protección de Datos.

Escribe el primer comentario

Tal vez también te interese...