A personal blog by Bruno Baruffaldi Senior Machine Learning Engineer | Deep Learning, Computer Vision & High-Performance software.
This repository hosts my personal website and blog, built with Jekyll and the al-folio theme.
_config.ymlβ Global Jekyll and theme configuration._pages/about.mdβ "About" page with my profile and bio._posts/β Blog posts in Markdown format._data/socials.ymlβ Social media links and icons._includes/,_layouts/,_sass/β Theme components and styles.assets/β Static images, fonts, and scripts.LICENSEβ Project license (MIT).
This project includes a VS Code DevContainer.
Open the command palette (Ctrl+Shift+P) and select Remote-Containers: Reopen in Container.
Note: The DevContainer features section is currently commented out due to installation issues. Dependencies must be installed manually after attaching to the container (see step 2).
# System dependencies (inside the DevContainer) sudo apt-get update sudo apt-get install -y imagemagick inotify-tools nodejs npm # Python dependencies pip3 install --upgrade nbconvert --break-system-packages # Ruby gems bundle install # Node.js packages (prettier + liquid plugin) npm install
npx prettier . --check # To auto-fix formatting issues: npx prettier . --write
bundle exec jekyll serve --watch --port=8080 --host=0.0.0.0 --livereloadYour site will be available at http://localhost:8080 with live reloading.
Alternatively, use the provided script (requires inotify-tools):
bash bin/entry_point.sh
| Workflow | Trigger | Description |
|---|---|---|
prettier.yml |
push/PR to main | Checks code formatting with Prettier |
deploy.yml |
push to main | Builds and deploys the site to GitHub Pages |
broken-links.yml |
scheduled | Checks for broken links in source files |
axe.yml |
scheduled | Accessibility checks on the deployed site |
This project is licensed under the terms described in LICENSE.