💾 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

View Raw

More Information

⬅️ Previous capture (2023-04-19)

➡️ Next capture (2023-09-28)

-=-=-=-=-=-=-

Yretek 🍃 ¡El poderoso geminator!

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.

Pie de página

~ Miguel de Luis Espinosa

> yretek@proton.me