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 invitas a un café? ☕

Puedes hacerlo usando el terminal.

ssh customer@andros.dev -p 5555

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...