CLAUDE.md
CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Overview
This is Logan Schexnaydre’s personal academic website, built with the Academic Pages Jekyll template and hosted on GitHub Pages.
Commands
Run locally (native):
bundle install
bundle exec jekyll serve -l -H localhost
Site serves at http://localhost:4000.
Run locally (Docker):
docker compose up
Restart required after editing _config.yml — live reload does not pick up config changes.
Site Structure
Content lives in these Jekyll collections and directories:
_pages/— static pages (about, cv, projects, etc.)_portfolio/— portfolio/project entries_publications/— publication entries_posts/— blog posts_talks/— talk entries_teaching/— teaching entriesfiles/— uploaded files (PDFs, etc.), served at/files/<filename>images/— images referenced by pages_data/— structured data (navigation, etc.)
Key Config
_config.yml— site-wide settings: author info, social links, analytics, collections_config_docker.yml— Docker-specific overrides_sass/— SCSS styles_includes/— reusable Liquid partials (author-profile, head, footer, etc.)_layouts/— page layout templates (single, archive, talk, splash, etc.)
Content Conventions
Each content file uses YAML front matter. Key fields:
layout: typicallysingle(auto-applied via_config.ymldefaults for most collections)permalink: controls the URL pathauthor_profile: falsehides the sidebar (used on the projects page for full-width layout)
The CV (_pages/cv.md) is hand-authored HTML/Markdown directly in the page — not generated from a data file.
