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 for Zhilin Shi, a Geography M.S. student at Texas A&M University. The site uses the Minimal Mistakes theme hosted on GitHub Pages and showcases research, teaching, and professional information.

Development Commands

Local Development

bundle exec jekyll serve

Start local development server (usually runs on http://localhost:4000)

Build Site

bundle install
bundle exec jekyll build

Install dependencies and build the site for production

Update Dependencies

bundle update

Update Ruby gems to latest compatible versions

Site Architecture

Content Structure

Key Configuration

Theme and Styling

Collections

Configured in _data/navigation.yml with main menu items:

Content Management

Adding Research Projects

  1. Create new markdown file in _research/ directory
  2. Use proper YAML front matter with title, permalink, layout settings
  3. Link from main research page (_pages/research.md)

Asset Organization

Author Profile

Configured in _config.yml under author: section with bio, avatar, and social links.

Deployment

Site deploys automatically to GitHub Pages when changes are pushed to the main branch. Uses GitHub Pages’ built-in Jekyll processing with the github-pages gem.