💾 Archived View for sl1200.dystopic.world › art › gmifeed2atom.gmi captured on 2022-04-28 at 17:41:07. Gemini links have been rewritten to link to archived content
-=-=-=-=-=-=-
04-2022 | #gmifeed2atom #gemini #feed #atom #rss
En gemini existe una convención por la cual para permitir la suscripción a una cápsula lo único que debes hacer es comenzar los links a los nuevos artículos con el link, seguido de la fecha en formato yyyy-mm-dd y el título del enlace. Aquí tienes información al respecto:
gemini://gemini.circumlunar.space/docs/companion/subscription.gmi
Y un ejemplo lo tienes en mi archivo feeds.gmi que puedes consultar aquí:
gemini://sl1200.dystopic.world/feeds.gmi
Y en el caso del cliente Lagrange, además de este sencillo método, también permite la suscripción simplemente asignando una nueva entrada para cada nuevo titular que escribas en el archivo gmi. Ejemplo mío al que puedes suscribirte, en el que simplemente cada línea que comience por ### en gemtext es interpretada por Lagrange como una nueva entrada de feed:
gemini://sl1200.dystopic.world/art/reflexiones.gmi
Como puedes ver permitir la suscripción en gemini es extremadamente fácil porque no hay que crear ningún archivo adicional.
Si además de la cápsula disponemos de un proxy de gemini a html, como kineto, posiblemente nos interese permitir la suscripción a nuestra cápsula a través de cualquier lector RSS, pero para ello necesitamos generar el archivo xml necesario.
La solución para generar ese xml nos la trae Ariel Costas con gmifeed2atom, software que generará automáticamente para nosotros el archivo xml necesario para posibilitar la suscripción atom a nuestra cápsula.
En este pequeño tutorial explicaré como instalar y automatizar la creación del xml con gmifeed2atom.
gemini://sl1200.dystopic.world/art/kinetoproxy.gmi
Se encuentra en este sitio:
https://gitlab.com/arielcostas/gmifeed2atom
Dale a "download", en mi caso descargué el formato zip, y te lo llevas al directorio de usuario de tu servidor, en mi caso /home/sl1200. Después lo descomprimes y accedes a la carpeta gmifeed2atom-main. Ahora debes compilar con este comando, ojo, no olvides el puntito al final:
go build .
Ahora verás que se ha creado un archivo ejecutable de nombre gmifeed2atom
Ya puedes consultar la ayuda ejecutando:
./gmifeed2atom -h
Puedes seguir las instrucciones de la ayuda y ejecutarlo una sóla vez o bien programarlo para que se ejecute cada cierto tiempo de forma automática.
Partimos de que la url de mi feed gemini es esta:
gemini://sl1200.dystopic.world/feed.gmi
y la de mi proxy:
Sólo tienes que añadir una línea a tu crontab. Abrimos crontab.
crontab -e
Añadimos esta línea, cambia los datos de mi cápsula por los de la tuya. Para este caso, al comenzar la línea con * /5 * * * * , cada 5 minutos se ejecutará gmifeed2atom, que actualizará el archivo xml.
*/5 * * * * ~/gmifeed2atom-main/gmifeed2atom -url gemini://sl1200.dystopic.world/feed.gmi -title "Feed de SL1200" -author SL1200 | sed 's|gemini://sl1200.|https://proxy.|g' > /home/sl1200/gemini/content/atom.xml
El programa toma el contenido de mi archivo feed.gmi, sustituye todos los links del mismo que comienzan por gemini://sl1200. por https://proxy. y crea, en la carpeta de contenido de mi cápsula, el archivo atom.xml necesario para la suscripción. Finalmente, la dirección de la fuente de mi feed atom sería:
https://proxy.dystopic.world/atom.xml
Con la combinación de tu cápsula, el proxy Kineto y gmifeed2atom, dispones de un sistema extremadamente fácil para crear y gestionar tu cápsula además de tener automáticamente presencia en la web y posibilitar a tus lectores la suscripción atom desde cualquier lector RSS.