💾 Archived View for yretek.com › articulos › 2023-02-11_geminator.gmi captured on 2023-07-22 at 16:24:05. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2023-04-19)
-=-=-=-=-=-=-
Reuníos ante mí y contemplad, plebeyos, ralea de Gemini de baja estofa y mala condición la maravilla que vuestros ojos jamás hayan contemplado: ¡Geminator! El simpar script creador de entradas en Gemini que incluso las actualiza en los índices. Eso suponiendo que vuestros index.gmi sean prácticamente idénticos al mío... jua jua jua. Si, no, bueno, pues tendréis que adaptarlo y eso. Dicho eso, gloriáros ante mis habilidades codificadores nunca impresionantes salvo tras la recepción de un buen porrazo. ¡Ea!
# geminator "título del artículo" archivo_borrador # no poner extensión al borrador outputFile="$(date -I)_$2.gmi" pa="$(wc -w $2)" touch $outputFile # crea el nuevo fichero echo "# Yretek 🍃 $1" >> $outputFile # añade esta línea a $outputFile cat $2 >> $outputFile # como antes echo "### Pie de página" >> $outputFile # y eso echo "* Fecha: $(date -I)" >> $outputFile echo "* Etiquetas:">> $outputFile echo "* Palabras: $pa\n">> $outputFile echo " ~ Miguel de Luis Espinosa" >> $outputFile echo " > yretek@proton.me">> $outputFile vim $outputFile mv $outputFile ../articulos # incluye el nuevo artículo en índice general cp ../index.gmi index_principal.bak # copia de seguridad sed "5s/$/\n=> gemini:\/\/yretek.com\/articulos\/$outputFile $(date -I) $1/g" ../index.gmi > index_principal.gmi # eso le dice a sed, # sed, cariño, ve a la línea 5 del archivo que está ../index.gmi # y allí me s sustituyes el final $ de la línea con # \n=> gemini:\/\/yretek.com\/articulos\/$outputFile $(date -I) $1" # luego el resultado me lo mandas a este archivo > index_principal.gmi vim index_principal.gmi # revisar mv index_principal.gmi ../index.gmi # una vez revisadito, se mueve # incluye el nuevo artículo en índice de artículos cp ../articulos/index.gmi index_articulos.bak #copia de seguridad sed "5s/$/\n=> gemini:\/\/yretek.com\/articulos\/$outputFile $(date -I) $1/g" ../articulos/index.gmi > index_articulos.gmi vim index_articulos.gmi mv index_articulos.gmi ../articulos/index.gmi # Ta da!
Los que ya sepáis de BASH me perdonaréis la exageración de comentarios. Los que no, espero que os ayude a empezar o seguir adelante.
~ Miguel de Luis Espinosa
> yretek@proton.me