This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
This is a Jekyll-based personal portfolio website for Craig T. Russell, PhD - a Machine Learning Scientist. The site uses the Minima theme and is designed to be hosted on GitHub Pages. The repository contains a professional academic/industry portfolio with CV, publications, and project information.
- Jekyll Configuration:
_config.ymldefines site metadata, theme settings, and social links - Main Content:
index.mdcontains the full portfolio content in Markdown with Jekyll front matter - CV File:
cv.txtcontains a plain text version of the CV - Static Assets: Located in
assets/directory with CSS, JavaScript, fonts, and images - Images: Portfolio images in
images/with both full-size (fulls/) and thumbnail (thumbs/) versions
- Uses Jekyll's Minima theme with auto dark/light mode switching
- Custom CSS styling in
assets/css/main.cssandassets/sass/main.scss - Font Awesome icons for social links and UI elements
- Responsive design with jQuery-based interactions
- Professional biography and employment history
- Academic publications with DOI links
- Technical skills and open source project listings
- Social media integration (GitHub, LinkedIn, Google Scholar)
- Responsive image gallery for project showcases
# Install Jekyll and dependencies (if not already installed)
gem install jekyll bundler
# Serve the site locally with auto-regeneration
jekyll serve --livereload
# Build the site for production
jekyll build
# Serve with draft posts included
jekyll serve --drafts- Edit
index.mdfor main portfolio content - Update
_config.ymlfor site settings and social links - Modify
cv.txtfor plain text CV version - Add images to
images/fulls/and corresponding thumbnails toimages/thumbs/
Social links are configured in _config.yml under minima.social_links with Font Awesome icons. Current links include email, GitHub, LinkedIn, and Google Scholar.
Publications in index.md should include:
- Full citation with journal/conference
- DOI or arXiv links where available
- Proper academic formatting
- Full-size images go in
images/fulls/ - Corresponding thumbnails in
images/thumbs/ - Maintain consistent naming (01.jpg, 02.jpg, etc.)
This site is designed for GitHub Pages deployment. Changes pushed to the main branch will automatically deploy if GitHub Pages is configured for the repository.