This repository contains my personal website and CV, built using Jekyll and LaTeX. The website features a clean, modern design with sections for my professional experience, education, technical skills, and blog posts.
docs/: Main website directory_layouts/: Jekyll layout templatesdefault.html: Main layout template with navigationpost.html: Blog post layout
_includes/: Reusable Jekyll componentshead.html: Common head elementsheader.html: Navigation headerfooter.html: Site footer
cv-src/: LaTeX source files for CV generationcv.tex: Main CV LaTeX file using Awesome CV templateawesome-cv.cls: CV template classcv/: CV content sectionsexperience.tex: Professional experienceeducation.tex: Academic backgroundskills.tex: Technical skillspublications.tex: Research publications
fonts/: Custom fonts (Roboto and FontAwesome)
public/: Static assets and generated PDFsAlessandro_Sanvito_CV.pdf: Generated CV
style.scss: Website styling with custom colors and layoutindex.md: Main page with professional summarycv.md: CV page with embedded PDF viewerabout.md: Detailed about pageblog.md: Blog posts and articles
- Responsive design that works on all devices
- Dark/light mode support
- Embedded PDF viewer for CV
- Blog section with markdown support
- Automated CV generation from LaTeX
- GitHub Pages deployment
The CV is generated from LaTeX source files using XeLaTeX and the Awesome CV template. The generation process is automated through GitHub Actions:
- When changes are pushed to the
docs/cv-srcdirectory, the workflow automatically:- Compiles the LaTeX files using XeLaTeX
- Generates the PDF with proper font rendering
- Places it in
docs/public/Alessandro_Sanvito_CV.pdf - Rebuilds the Jekyll site
- Deploys to GitHub Pages
- Ruby 3.2 or later
- Bundler
- TeX Live (for local CV generation)
- Git
-
Clone the repository:
git clone https://github.com/yourusername/yourusername.github.io.git cd yourusername.github.io -
Install dependencies:
cd docs bundle install -
Run the development server:
bundle exec jekyll serve -
View the site at
http://localhost:4000
To generate the CV locally:
-
Install TeX Live with XeLaTeX support:
sudo apt-get install texlive-xetex texlive-fonts-extra texlive-latex-extra
-
Generate the PDF:
cd docs/cv-src xelatex cv.tex xelatex cv.tex # Run twice for proper reference resolution
The site is automatically deployed to GitHub Pages when changes are pushed to the repository. The deployment process:
- Builds the CV from LaTeX source
- Generates the Jekyll site
- Deploys to the
gh-pagesbranch
Feel free to fork this repository and use it as a template for your own website. If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.