This project uses RenderCV to generate professional CVs in multiple languages (Italian 🇮🇹 and English 🇬🇧).
It provides a simple script (render.sh) to render the CV in the desired language from YAML templates.
.
├── classic/ # Classic RenderCV theme assets
├── eng/ # Output folder for English CV
├── ita/ # Output folder for Italian CV
├── Baccara_Mahdi_CV.yaml # YAML template for Italian CV
├── Mahdi_Baccara_CV.yaml # YAML template for English CV
├── render.sh # Script to render CVs
├── .gitignore
└── README.md
- Baccara_Mahdi_CV.yaml → Template for the Italian CV
- Mahdi_Baccara_CV.yaml → Template for the English CV
The script render.sh automates the rendering process, ensuring the correct template is used and the output is placed in the right folder.
-
RenderCV installed
pip install rendercv
-
Bash shell (Linux, macOS, or Git Bash on Windows)
Run the script with the desired language option:
./render.sh it # Render Italian CV
./render.sh en # Render English CVit→ Generates CV from Baccara_Mahdi_CV.yaml into theita/folderen→ Generates CV from Mahdi_Baccara_CV.yaml into theeng/folder
If no option is provided or an invalid one is used, the script will show an error message with available options.
The render.sh script:
- Checks if a language argument is provided.
- Selects the correct YAML template based on the argument.
- Runs
rendercv renderwith the chosen template. - Saves the output in the corresponding folder (
ita/oreng/).
Example snippet:
case $LANGUAGE in
"it")
rendercv render "./Baccara_Mahdi_CV.yaml" --output-folder-name "ita"
;;
"en")
rendercv render "./Mahdi_Baccara_CV.yaml" --output-folder-name "eng"
;;
esac- The classic and markdown folders contain additional RenderCV themes and formats.
- You can customize the YAML templates to update CV content.
- Output files (PDF, HTML, etc.) will be generated inside the language-specific folders.
- The name is inspired by the popular roguelike Enter the Gungeon.