36 lines
1.4 KiB
Bash
Executable File
36 lines
1.4 KiB
Bash
Executable File
#!/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"
|