CLAUDE.md

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

Overview

Jekyll-powered personal portfolio site for Christian Sherland, deployed via GitHub Pages. Content is data-driven through YAML files in _data/, with templates in _includes/ and layouts in _layouts/.

Development Commands

# Install dependencies (required once or after Gemfile changes)
bundle install

# Run local development server with live reload
bundle exec jekyll serve --livereload
# Site runs at http://127.0.0.1:4000

# Build production output (validates before deployment)
bundle exec jekyll build

# Sanity-check configuration
bundle exec jekyll doctor

Architecture

Content-Driven Design

Jekyll Configuration

File Organization

Coding Conventions

Testing

Git Workflow

Important Notes