CLAUDE.md
CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
What This Is
Personal academic website for Tomás Chor (geophysical fluid dynamicist). Built with Jekyll using a locally-vendored and customized Minimal Mistakes theme (v4.26.2). Deployed via GitHub Pages.
Build & Serve
bundle install # install gems (first time / after Gemfile changes)
bundle exec jekyll serve # local dev server at http://localhost:4000 (live reload)
bundle exec jekyll build # build to _site/
Requires Ruby. The Gemfile points to the local gemspec, so the theme is resolved from this repo, not from a remote gem.
Architecture
Content lives in two places:
index.md— homepage (“About me”)_pages/— top-level site pages: research, publications, personal projects, field work, contact. Each page sets its ownpermalinkin front matter.
Navigation is defined in _data/navigation.yml (maps to Research, Personal projects, Publications, Field work).
Theme customization:
- The theme is
remote_theme: mmistakes/minimal-mistakeswith skindark. _includes/,_layouts/,_sass/minimal-mistakes/contain vendored + customized Minimal Mistakes files — edits here override the remote theme._includes/pubpage.htmland_includes/pubpage.mdrender the publications bibliography with CSL citation styles (_includes/bvp.csl,_includes/els-modified.csl).assets/css/main.scssimports the theme SCSS; no custom overrides beyond skin selection.
Static assets: assets/images/, assets/pdf/ (publication PDFs), assets/animations/ (research page videos).
Key Conventions
- Publications are maintained as plain markdown in
_pages/publications.md(not generated from data files). Each entry includes a DOI link and a link to a locally-hosted PDF inassets/pdf/. - Pages use the
singlelayout withclasses: wideandauthor_profile: trueby default (set in_config.ymldefaults). - The banner image
/assets/images/vortart/banner_vorticity.pngis shared across all pages via front matterheader.image.