CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Development Commands
# Install Ruby dependencies
bundle install
# Start local dev server (watches for changes)
./serve.sh
# or directly:
bundle exec jekyll serve --watch
The generated site outputs to _site/ (git-ignored).
Architecture
Personal portfolio/resume website built with Jekyll 4.3.2 and hosted on GitHub Pages at abrahamcuenca.com.
Template system:
_layouts/default.html— single master layout wrapping all pages_includes/— partials:head.html(meta/CSS),scripts.html(JS),footer.htmlindex.html— the main page; uses the default layout and Bootstrap grid for content sections
Styling:
assets/css/main.scssimports_sass/_styles.scss- Uses Bootstrap 5.3.0 (CDN), Bootstrap Icons 1.3.0
- Jekyll compiles SCSS with compressed output (configured in
_config.yml)
JavaScript:
assets/js/script.js— handles dark/light mode theme switching based onprefers-color-schemeand manual toggle
Content:
- All site content (bio, work history, portfolio) lives directly in
index.html— there are no separate data files or collections - Site metadata (title, social handles, URL) configured in
_config.yml
Plugins: jekyll-feed, jekyll-paginate, jekyll-sitemap