Por Sebastián Mesch Henriques
Este repositorio contiene la arquitectura completa para generar automáticamente múltiples versiones y formatos de mi Currículum Vitae y Cartas de Presentación, manteniendo sincronizados los idiomas Español e Inglés sin duplicar esfuerzos.
El pipeline separa completamente los datos (el contenido) del diseño (las plantillas), permitiendo compilar diseños radicalmente distintos a partir de la misma fuente de información.
Para actualizar tu información, nunca debes editar los archivos PDF o .tex / .md generados. Todo el contenido vive en la carpeta src/data/:
src/data/cv_data.yaml: Contiene tu perfil, experiencias, educación, publicaciones y habilidades.src/data/cover_letter_data.yaml: Contiene la información específica de la empresa a la que estás aplicando (puesto, nombre de la empresa, párrafos de la carta).
Ambos archivos soportan diccionarios bilingües (en y es) para cada entrada de texto.
El motor utiliza Jinja2 para inyectar tus datos en las plantillas maestras ubicadas en src/templates/:
src/templates/cv_template.tex.j2: Plantilla LaTeX de diseño moderno ("One-Pager") ideal para impresionar a reclutadores humanos.src/templates/cv_template.md.j2: Plantilla Markdown estructurada que Pandoc convierte en un PDF de texto plano (formato clásico ATS).src/templates/cover_letter_template.tex.j2: Plantilla LaTeX para la carta de presentación.
Tienes dos opciones para compilar tus PDFs:
Este repositorio cuenta con un flujo de GitHub Actions (.github/workflows/generate_cv.yml).
- Edita el archivo
cv_data.yamlocover_letter_data.yamldirectamente en GitHub (o haz commit localmente y hazgit push). - La nube de GitHub automáticamente instalará Python, LaTeX (MiKTeX) y Pandoc.
- Generará 6 archivos PDF nuevos y los subirá a la carpeta
output/. - ¡Listo! Solo descarga tus PDFs actualizados.
Si deseas generar tus PDFs en tu propia computadora rápidamente sin esperar a la nube:
- Asegúrate de tener instalados Python 3, Pandoc y MiKTeX (o TeX Live).
- Instala las dependencias de Python:
pip install pyyaml jinja2
- Ejecuta el script correspondiente a tu sistema operativo haciendo doble clic o desde la terminal:
- En Windows: Ejecuta
generate_pdf.bat - En Mac/Linux: Ejecuta
./generate_pdf.sh
- En Windows: Ejecuta
Tras una compilación exitosa, la carpeta output/ contendrá:
- CV_Sebastian_Mesch_Henriques.pdf (Diseño LaTeX - ES)
- CV_Sebastian_Mesch_Henriques_EN.pdf (Diseño LaTeX - EN)
- CV_Sebastian_Mesch_Henriques_ES_Pandoc.pdf (Formato ATS - ES)
- CV_Sebastian_Mesch_Henriques_EN_Pandoc.pdf (Formato ATS - EN)
- Cover_Letter_Sebastian_Mesch.pdf (LaTeX - ES)
- Cover_Letter_Sebastian_Mesch_EN.pdf (LaTeX - EN)
- Para Portales de Empleo Automáticos (ATS): Utiliza los PDFs generados con Pandoc. Los robots pueden extraer el texto a la perfección porque es un documento de una sola columna sin gráficos complejos.
- Para Correos Directos o Entrevistas: Utiliza los PDFs generados con LaTeX. El diseño en columnas e imágenes causa un excelente impacto visual.