This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
bundle install # Install Ruby gem dependencies
bundle exec jekyll serve # Start dev server at http://localhost:4000
bundle exec jekyll build # Build site to _site/
The site auto-regenerates on file changes during jekyll serve. There is no test suite or linter.
This is a Jekyll-based academic personal website deployed via GitHub Pages on the gh-pages branch.
_data/settings.yml — navigation menu, social links, contact info_data/research.yml — publications, working papers, works in progress_data/cv/education.yml — education history_data/cv/academic-experience.yml — academic positionsMost content changes go in these YAML files, not in Markdown pages. The Markdown pages (index.md, research.md, cv.md, etc.) mostly just specify a layout: in their frontmatter and rely on the corresponding layout to render the data.
_layouts/ — 9 page templates (home, cv, publications, courses, contact, people, page, post, default)_includes/ — reusable components (head, header, footer, research, contact)_sass/main.scss + assets/css/main.scss — SCSS compiled by Jekyll; assets/css/style.css for extra custom CSSassets/libs/ — vendored Bootstrap and Font Awesome (do not edit)assets/img/ — profile photos and research diagramsassets/cv/ — CV PDF filescourses/ — individual course pages as Markdown filespeople/ — team member pages (currently disabled via _config.yml)