CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

Commands

# Start development server with live reload
bundle exec jekyll serve --watch
# or
./serve.sh

# Build the site
bundle exec jekyll build

# Install dependencies
bundle install

Architecture

This is a Jekyll 4.3.2 static site deployed to GitHub Pages at uhhhehheh.com (CNAME). It’s a personal game development devlog/portfolio.

Content Types

  • _posts/ — Blog posts (Markdown, standard Jekyll naming: YYYY-MM-DD-title.md)
  • _dev_notes/ — Custom Jekyll collection for how-to guides; published at /how-to/:path/
  • category/ — Category index pages

Layouts & Templating

  • _layouts/default.html (base), post.html, page.html
  • _includes/ — Reusable components (header, nav, footer, comments, pagination, etc.)
  • Uses Liquid templating throughout

Styling

  • _sass/_styles.scss — Primary custom styles; compiled compressed into assets/css/
  • Bootstrap 5.3.0 loaded via CDN
  • Google Fonts: Montserrat, Source Code Pro, Kalam

Frontend Dependencies (CDN)

  • Bootstrap 5.3.0 + Bootstrap Icons
  • Highlight.js 11.9.0 (solarized-dark theme) for code blocks
  • MathJax (via kramdown config, though syntax highlighting is disabled in _config.yml)

Third-Party Integrations

  • Disqus — comments on posts
  • Google Analytics — GA-F6FLCZGVP4
  • Wufoo — contact form
  • Calendly — calendar embed

Jekyll Plugins

  • jekyll-feed — RSS feed
  • jekyll-paginate — 5 posts per page at /page:num/
  • jekyll-sitemap — auto sitemap