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