Personal academic website served at haritzpuerto.github.io.
Built with Jekyll on the academicpages template (a fork of Minimal Mistakes).
The site is built locally with Docker:
docker compose up
Then open http://localhost:4000. The server watches for file changes and rebuilds automatically.
| What | Where |
|---|---|
| Bio, news, selected publications (home page) | _pages/about.md |
| Publication list | _publications/*.md (one file per paper) |
| Teaching & supervised students | _pages/teaching.html |
| Invited talks & academic service | _pages/talks-service.md |
| CV | _pages/cv.md |
| Navigation tabs | _data/navigation.yml |
| Site settings, social links, paper categories | _config.yml |
Each paper is a Markdown file in _publications/ with front matter (title, authors, venue,
paperurl, optional code/data/website/slides/poster/video, and selected: y to feature it
on the home page).
Papers are tagged with one or more research categories, which power the filter buttons and badges on the
Publications page. The list of categories lives under paper_categories in _config.yml; add a new one
there and reference it in a paper's categories: list.
This is a user GitHub Pages repo, so pushing to master triggers an automatic build and deploy:
git add -A
git commit -m "Update site"
git push origin master
The site goes live at https://haritzpuerto.github.io a minute or two later (build status is in the
repo's Actions tab). _site/ is generated by GitHub and is not committed.