This commit is contained in:
Tatiana 2026-04-12 23:15:51 +02:00
commit 3709466ae3
1 changed files with 35 additions and 0 deletions

35
scripts/convertir_apuntes.sh Executable file
View File

@ -0,0 +1,35 @@
#!/bin/bash
# 1. Definir la ruta base (donde están tus carpetas de bloques)
BASE_DIR="$HOME/trabajo/Oposiciones/apuntes"
# Ruta donde quieres que se guarden los HTML (puedes apuntar a tu carpeta de desarrollo/html)
OUTPUT_DIR="$HOME/desarrollo/html/apuntes"
# Crear la carpeta de salida si no existe
mkdir -p "$OUTPUT_DIR"
echo "🚀 Iniciando conversión de apuntes..."
# 2. Buscar archivos .md ignorando los que tengan "audio" o estén en "venv" o ".git"
find "$BASE_DIR" -name "*.md" ! -name "*audio*" ! -path "*/.*" ! -path "*/venv/*" | while read -r md_file; do
# Obtener el nombre del archivo sin extensión y la carpeta en la que está
filename=$(basename "$md_file" .md)
relative_path=$(dirname "$md_file" | sed "s|$BASE_DIR/||")
# Crear la subcarpeta correspondiente en el destino (bloque1, bloque2, etc.)
mkdir -p "$OUTPUT_DIR/$relative_path"
# 3. CONVERSIÓN CON PANDOC
# --standalone: genera un HTML completo (con <head>, <body>, etc.)
# --embed-resources: si tienes imágenes locales, intenta meterlas en el HTML
# --metadata title: pone el nombre del archivo como título de la pestaña
pandoc "$md_file" \
-s \
--metadata title="$filename" \
-o "$OUTPUT_DIR/$relative_path/$filename.html"
echo "✅ Convertido: $relative_path/$filename.md -> .html"
done
echo "🎉 ¡Todo listo! Tus apuntes están en $OUTPUT_DIR"