Anthony Peng

CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

Build & Development

bundle install          # install dependencies
bundle exec jekyll serve  # local dev server at http://localhost:4000

Requires Ruby with Bundler. Uses github-pages gem for GitHub Pages compatibility.

Architecture

This is a metadata-driven Jekyll academic homepage forked from Fred Hohman’s template. Content is primarily driven by YAML data files and Markdown front matter, not prose.

Content Model

Layout Hierarchy

default.html → head.html + header.html + content + footer.html
├── home.html    → index.md (intro + featured papers via feature.html)
├── cv.html      → cv.md (renders all _data/ YAML through cv/ includes)
├── paper.html   → individual paper detail pages
├── page.html    → blog.md, projects.md, tools.md, everything-else.md
└── post.html    → blog posts

Key Includes

Common Tasks

Add a publication: Create _posts/papers/YYYY-MM-DD-slug.md with the standard front matter (see existing papers for the template). Add author entries to _data/people.yaml if new collaborators. Place figure in images/papers/.

Add a person: Add entry to _data/people.yaml with name, url, and picture filename. Place headshot in images/people/.

Update CV: Edit the relevant _data/*.yaml file (experiences, education, awards, talks, etc.).

Conventions