org2rss feed RSS/Atom

index | about | archive | charlas | docs | links

dot | git | img | plt | tty | uml

deuda técnica

Hace años que tenía pendiente agregar el feed para RSS_/Atom de mi blog. En algún momento intenté hacerlo con ox-rss y no resultó como esperaba. Quedó en la lista de pendientes junto a un montón de miles de «tareitas».

org-mode

Hace años que dejé de usar emacs a diario (fue una etapa, era joven) y volví a mi querido vim, pero mantengo el blog en formato org-mode, en parte porque la mayoría de los posts ya estaban en ese formato y en parte porque org-mode me simplifica muchas tareas, es un formato que soporta de todo y permite exportar fácilmente a cualquier formato y la generación de todo el sitio osiux.com de manera estática ya esta solucionada y automatizada.

org2rss

Tenía claro que iba a generar un script org2rss usando bash, porque es mejor tenerlo por separado de los posts, así puedo reutilizarlo, no comprometer la edición de los archivos *.org y adaptar lo que se necesario ágilmente en cualquier momento posterior a la escritura de los posts.

IA lo tengo!

No fue hasta principio de este mes que jugando con mi agente smith (OpenClaw) se me ocurrió generar un canal de Telegram para mi blog y escribirle el siguiente prompt:

generar RSS y ATOM de todos los posts

Y ese fue el comienzo de una larga conversación, solicitando incontables mejoras, para de todos modos terminar editando manualmente el script porque si bien el resultado es funcional, me duelen los OjOs al verlo!

no fue hasta feed RSS Atom

Feeds RSS para tu sitio web en org-mode

5 de abril de 2026

Resumen: Presento el paquete `org-publish-rss.el` para Emacs, que te ayuda a crear feeds RSS para sitios web basados en org-mode.

Los feeds RSS son una herramienta fantástica. No voy a perder tiempo defendiéndolos, pues imagino que esta es una opinión compartida en los círculos de hackers (lo más probable es que pertenezcas a este si me estás leyendo). Publico mi sitio web personal utilizando las excelentes funciones de publicación de org-mode, las cuales no cuentan con un método integrado para generar feeds RSS. Existe, eso sí, el exportador `ox-rss`, que funciona bien, pero parte de la premisa de que cada entrada es un título dentro de un solo archivo org monolítico. No obstante, el patrón más común en blogs es utilizar un archivo distinto para cada publicación.

Es aquí donde llega el reciente paquete `org-publish-rss.el` de Thomas Ingram, el cual se ajusta perfectamente al concepto de «un archivo por entrada». Realiza su función de maravilla con un enfoque de «configuras una vez y olvidas». Para comenzar, puedes consultar el claro archivo README del proyecto o los comentarios incluidos en el propio archivo `.el`.

Como característica interesante, destaco la propiedad `:rss-filter-function`, la cual puedes usar para excluir algunos archivos de tu feed RSS. En mi caso, la utilizo para omitir publicaciones en borrador o aquellas que son traducciones de un post original en inglés. La configuré con la misma función que filtro para las publicaciones que aparecen en la lista de mi página principal.

Si ya cuentas con un sitio web en org-mode, espero que puedas usar este paquete como una forma sencilla de configurar tus feeds RSS sin complicaciones.

Un agradecimiento a Thomas por este excelente paquete y por permitirme echarle una mano en algunos detalles. Ha sido un trabajo muy gratificante.

usar comando sed para eliminar las etiquetas <p> y </p> en lineas continuas de párrafo vacío en un archivo HTML, ej:

~

<p> </p>

~

Para eliminar párrafos vacíos que ocupan dos líneas consecutivas, ejecuta:

```bash sed -i ’/^<p>$/{ N; /^<\/p>$/d }’ archivo.html ```

Explicación (voz activa):

  • `/^<p>$/` detecta la línea que contiene únicamente `<p>`.
  • `N` fusiona la línea siguiente con el patrón actual.
  • `/^<\/p>$/d` confirma que el bloque unido solo contiene `</p>` y, al coincidir, borra ambas líneas del flujo de procesamiento.
  • La bandera `-i` sobrescribe el archivo original con el resultado.

Nota: Si el archivo contiene espacios o tabulaciones alrededor de las etiquetas, elimina los símbolos `^` y `$` para ampliar el alcance de la coincidencia. file: home/osiris.llm/2026-05-23/1779553344-explicar-en-espanol-latinoamericano-usar-comando-sed-para-eliminar-las.yml spend: 00:00:18