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-src
directory, 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-pages
branch
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.