#!/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 , , 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"