Hackea el antropoceno; contempla el fin de los tiempos.
RSS Feed: https://panchoavila.github.io/RSS/feed.xml
Página web: https://panchoavila.github.io/RSS/
- Copia la URL del feed
- Pégala en tu lector RSS favorito (Feedly, Inoreader, etc.)
- ¡Listo! Recibirás las actualizaciones automáticamente
RSS/
├── csv_to_rss.py # Script principal para generar RSS
├── analyze_csv.py # Analizador de estructura CSV
├── feed_config.py # Configuración del feed
├── update_feed.sh # Script para actualizar y publicar
├── feed.xml # RSS generado (no editar manualmente)
├── index.html # Página web del feed
└── Todo.csv # Datos fuente (privado, no en git)
python3 csv_to_rss.py./update_feed.shEl CSV debe tener las siguientes columnas:
Slug: ID único para URLsTítulo: Título del artículoFecha: Fecha ISO (YYYY-MM-DDTHH:MM:SS.sssZ)Bajada: Descripción cortaOriginal: Contenido HTML completoPortada: URL de imagenPodcast: URL de audio (opcional)- Y más campos opcionales...
Para facilitar identificar qué contenido es el más reciente en el feed y en los lectores RSS, sigue este patrón sencillo:
- Usa
Fechacomo “última actualización”. Al editar un ítem existente, actualizaFechaal momento de la edición en formato ISO 8601 (ej.:2025-09-30T18:42:00Z). El feed se ordena porFecha(más reciente primero). - Mantén
Slugestable para correcciones menores o ajustes de contenido: el GUID del RSS es la URL (SITE_URL/Slug). Muchos lectores mostrarán el ítem con supubDateactualizado sin crear duplicados. - Si quieres que una revisión mayor aparezca como entrada nueva en algunos lectores (que deduplican por GUID), crea un nuevo
Slug(p. ej., añade un sufijo-v2,-2025-10, etc.). - Evita duplicar
Slugen el CSV: cada fila debe tener un identificador único. - Para ocultar borradores, usa
:draft=true(esas filas no se incluyen en el feed).
Ejemplos rápidos:
- Actualización menor:
Slug=energia-solar,Fecha=2025-09-30T18:42:00Z(mismo Slug; el ítem se reordena como más reciente). - Re-publicación como nueva entrada:
Slug=energia-solar-v2,Fecha=2025-10-01T09:15:00Z(nuevo Slug; se verá como ítem nuevo en todos los lectores).
- Archivo preferido:
Todo.csv. Si existe, el script lo usa directamente. - Versionados por fecha: puedes mantener copias como
Todo 01-10-25.csv,Todo 20-08-25.csv, etc. El script detecta automáticamente el CSV más reciente coincidente conTodo*.csv(por fecha de modificación) cuando faltaTodo.csv. - Git ignore: estos archivos versionados quedan fuera del repo (
.gitignoreincluyeTodo *.csv). Solo se publicafeed.xml. - Forzar un CSV concreto: renombra temporalmente el archivo elegido a
Todo.csvantes de ejecutarpython3 csv_to_rss.py. - Sugerencia: además de versionar por nombre, actualiza la columna
Fecha(oActualizado) dentro del CSV para reflejar la última edición; el feed se ordena con ese valor.
Edita feed_config.py para personalizar:
- URL del sitio
- Título del feed
- Descripción
Proyecto por REAL es TODO