This repository contains a plain static GitHub Pages homepage.
After editing project data, rebuild all generated pages:
node scripts/build.jsThen open index.html directly in a browser, or run a local server:
python -m http.server 8000Then open:
http://localhost:8000
index.html- homepage markupsrc/index.template.html- homepage template used by the build scriptsrc/project.template.html- project page template based on Academic Project Page Templatestyle.css- homepage stylesdata/projects/*.json- single source of truth for publications and project pagesscripts/build.js- generatesindex.htmlandprojects/<paper-slug>/index.htmlstatic/- shared site assets, including template CSS/JS and iconsassets/images/- profile photo and homepage-only imagesassets/pdfs/- CV and homepage-only PDFsprojects/<paper-slug>/- generated project page plus paper-specific assets
- Edit
data/projects/<paper-slug>.jsonrather than generated HTML. - Do not hand-edit
index.htmlorprojects/<paper-slug>/index.html; they are generated. - Put paper-specific assets next to the project page, for example:
projects/2026wop/
thumbnail.jpg
teaser.jpg
paper.pdf
- Author fields support:
{
"name": "Author Name",
"url": "https://example.com",
"highlight": true,
"equalContribution": false,
"corresponding": true
}- For project-specific custom HTML, set
extraHtmlin the project JSON and place the file in that project directory. - Project pages intentionally omit BibTeX; link to the paper PDF or official publication page instead.
- Project abstracts support LaTeX math via MathJax, including inline
$...$and display$$...$$. - Keep paths relative where possible so the site works locally and on GitHub Pages.