CLAUDE.md

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

Project Overview

This is a Jekyll-based academic portfolio website using the Minimal Mistakes theme, hosted on GitHub Pages. It serves as a professional showcase for academic work, research, publications, and projects.

Technology Stack

Development Commands

Local Development

# Install Ruby dependencies
bundle install

# Serve site locally with auto-reload
bundle exec jekyll serve

# Build site for production
bundle exec jekyll build

# View at http://localhost:4000

Deployment

Architecture

Site Structure

├── _config.yml              # Main Jekyll configuration
├── _data/
│   └── navigation.yml       # Site navigation menu
├── _pages/                  # Content pages (About, Research, etc.)
├── assets/images/           # Profile photos and media
├── index.md                 # Homepage with feature rows
├── Gemfile                  # Ruby dependencies
└── Resume_*.pdf            # CV/Resume files

Content Organization

Page Types

Configuration

Site Settings (_config.yml)

Content Management

Key Files to Modify

For Content Updates:

For Theme/Style Changes:

Development Notes

Common Tasks

Adding Content:

  1. Create/edit Markdown files in _pages/
  2. Update navigation in _data/navigation.yml if needed
  3. Commit and push - site rebuilds automatically

Theme Customization:

  1. Override theme files by creating local copies
  2. Modify _config.yml for theme settings
  3. Add custom CSS in assets/css/main.scss

Profile Updates:

  1. Replace assets/images/bio-photo.jpg
  2. Update author: section in _config.yml
  3. Replace resume PDF files