This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
This is a Jekyll-based personal website/blog hosted on GitHub Pages (HarrisonOg.github.io). The site uses the Minima theme and is built using Jekyll 4.4.1.
If rbenv is not installed:
# Install rbenv via Homebrew
brew install rbenv ruby-build
# Initialize rbenv (adds to ~/.zprofile)
rbenv init
# Restart terminal or source profile
source ~/.zprofile
# Install Ruby 3.3.7
rbenv install 3.3.7
The project includes a .ruby-version file that automatically selects Ruby 3.3.7 when you’re in this directory.
# Install dependencies
bundle install
# Start local development server with auto-regeneration
bundle exec jekyll serve
# Build the site (outputs to _site/)
bundle exec jekyll build
Important: Changes to _config.yml require restarting the Jekyll server - the config file is not auto-reloaded.
_posts/ with naming convention YYYY-MM-DD-title.markdown
layout: post front mattercategories: jekyll update).markdown files with front matter
index.markdown: Homepage (uses layout: home)about.markdown: About page (uses layout: page)_config.yml: Site-wide settings including title, email, description, GitHub username, theme, and pluginsgem "minima", "~> 2.5")_site/ directoryUse Liquid tags for syntax highlighting:
<figure class="highlight"><pre><code class="language-ruby" data-lang="ruby"><span class="c1"># code here</span></code></pre></figure>
To override Minima theme defaults, you can create files in the repository that match the theme’s structure. See Jekyll documentation on theme overriding.