This project automates the generation and versioning of my resume using LaTeX.
The current French CV is in resume/main.tex: an A4 layout using the original
BubbleCV template, portrait, timeline and sidebar, with selectable text and
clickable contact and project links.
resume/CV_Fares_SIONI.md provides a Markdown copy of the CV content. The PDF
build still uses resume/main.tex and its existing layout; keep the content of
these two files aligned when editing the CV.
Build with the same Docker image and PDF engine as GitHub Actions:
makeBoth make and GitHub Actions run scripts/build-pdf.sh in
texlive/texlive:latest (Linux amd64). The script compiles with pdfLaTeX twice,
then automatically optimizes the PDF using Ghostscript, already included in
the build image. Oversized color and grayscale images are reduced to 300 dpi
(600 dpi for monochrome images), while text, embedded fonts, links, vector
graphics and transparency are preserved. The source portrait stays untouched.
If optimization increases the file size, the smaller original is retained.
The optimized PDF is written to resume/main.pdf for the deployment image,
and copied to output/pdf/CV_Fares_SIONI.pdf for sharing. Use make for exports:
raw pdfLaTeX does not run compression, and Tectonic/XeTeX changes the template's
body font and rendering.
This project is based on the BubbleCV template by Mateusz Baran. The original template is licensed under the Creative Commons CC BY 4.0 license. You can find the license here.
The following changes were made to the original template:
- Modified the display of dates.
- Added a hobbies section.
- Fixed photo rendering.
This project is licensed under the Creative Commons CC BY 4.0 license, as required by the original template's license.