This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
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/.
# 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
_data/experience.yml and _data/projects.yml contain all structured content_includes/ contains reusable partials (intro.html, experience.html, background.html, footer.html, etc.)index.html uses default layout and includes multiple partials to build the single-page site_sass/ are compiled via assets/css/main.scss; Sass compression is enabled in _config.ymljekyll-sitemap, jemoji_config.yml_layouts/default.html (base template), _layouts/project.html (for project pages)assets/img/ for images, assets/resume.pdf for downloads_sass/, avoid inline stylesbundle exec jekyll serve and manually checking navigation, images, and social linksbundle exec jekyll build to catch Liquid/YAML errors_data changes render correctly in the local buildgh auth status — confirm authenticationgh repo view --web — open repo in browsergh pr create --fill --web — create PR after pushgh pr status — check CI statusmaster automatically deploy_config.yml_data/ drives the rendered site via Liquid templates in _includes/