Publicación automática en Fediverse de nuevos artículos con Lume, vinculando la URL de la publicación para comentarios

Hola, soy Munou.
Fue algo que me vino a la mente de forma vaga, pero quería ver publicaciones de Fediverse en la CLI, así que busqué varios programas y sentí que podría funcionar, y así fue.
No te emociones demasiado con los generadores de sitios estáticos; he visto a muchas personas estancarse con las actualizaciones de SSG o cansarse y volver a WordPress. Soy alguien que está decidido a usar SSG a toda costa. No, en realidad, solo digo eso porque LumeCMS es cómodo de usar.
Flujo general
En cuanto al flujo, la construcción de sitios estáticos de Lume se realiza gestionando los cambios con Git y construyendo basándose en el valor de retorno al hacer un commit.
Esto es bastante conveniente.
Si haces cambios mientras juegas directamente con los archivos fuente y luego te das cuenta de "¡Ah!", puedes recuperarte revisando el historial de actualizaciones con git log y luego usando git reset.
Bueno, me he desviado un poco del tema.
- Detectar automáticamente solo los artículos nuevos durante la fase de construcción y publicarlos automáticamente en Mastodon con un
toot. - Almacenar la URL publicada, que se encuentra en la salida estándar, en una variable.
- Añadir la información necesaria a los artículos nuevos usando
awk, luego volver a hacer commit y construir. - ¡A disfrutar!
Yo también me pregunté "¿Qué significa 'detectar solo artículos nuevos'?", pero se basa en la premisa de que este comportamiento de publicación está habilitado en los directorios donde existen archivos .md de publicaciones de blog. Por lo tanto, pensé que sería suficiente considerarlo un artículo nuevo si no hay una cadena de texto añadida al archivo .md esta vez, o si es el archivo más reciente en el directorio, como se muestra con ls -tr | tail -1.
Digresión
Todavía siento que hay problemas, pero la fuente está aquí.
haturatu/lumebuild
Bueno, francamente, todavía no es algo que pueda funcionar en el entorno de otras personas (tampoco hay una verificación de comandos), así que tengo que añadir varias cosas.
Tampoco he actualizado el README...
Al principio, pensé que era revolucionario poder vincular los comentarios de Fediverse con las publicaciones del blog. Pero no puedes copiar y pegar la URL inmediatamente hasta después de crear el artículo, y publicarlo era un engorro.
Sinceramente, no puedo negar que se siente como un trabajo bastante forzado...
El lenguaje de programación AWK, del que recientemente salió una segunda edición y del que se está hablando un poco de nuevo, me parece algo que debería comprar.
Como extra, pensé que la documentación de Rust, que es como las páginas Wiki de los sitios estáticos, era fácil de leer, y resulta que es algo llamado mdbook, que he introducido recientemente y funciona muy bien.
Eso es todo por ahora.
¡Hasta la próxima!