This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
This is a Jekyll-based personal website for Julietta Yaunches, hosted on GitHub Pages at yaunch.io. The site uses the “Index” theme from JekyllThemes.io.
# Install dependencies
bundle install
# Run local development server
jekyll serve
# or
bundle exec jekyll serve
# Build the site (outputs to _site/)
jekyll build
The site uses Jekyll collections for different content types:
/blog/:slug/project/:slug/speaking/:slug/brooklyn_swift/:slug/:namePosts use this front matter pattern:
---
title: 'Post Title'
subtitle: Article
date: YYYY-MM-DD
description: Brief description for meta tags and previews
featured_image: '/images/folder/image.png'
---
The _projects/ folder contains symlinks to posts that should appear as featured projects on the homepage. To feature a post as a project, create a symlink in _projects/ pointing to the post file.
default.html - Base layout with header, sidebar, and main content areapost.html - Blog posts (extends default via about_item)project.html - Projects and speaking entries (extends default via about_item)page.html - Static pages (extends default via about_item)category.html - Category listing pagesThe repository includes a custom Claude Code command at .claude/commands/blog-ideation.md for developing blog post ideas through multi-persona feedback. Run with /blog-ideation [idea summary].
Ideation workflow outputs go to drafts/[blog-title-slug]/ with research files and persona feedback.
Personas are defined in .claude/personas/ (Karpathy, Graham, Fowler, Taylor).
Store images in /images/ organized by post or feature:
/images/[post-slug]/ - Images for a specific post/images/folder/image.pngThe site uses mermaid.js for diagrams (configured in _includes/mermaid.html).
To enable Mermaid on a page, add to front matter:
---
mermaid: true
---
When creating mermaid diagrams in markdown files, use this color scheme for consistency:
Primary (accent blue): fill:#0C5DF2, color:#ffffff, stroke:#0945b5
Secondary (light): fill:#F5F7FA, color:#2A2F36, stroke:#dddddd
Tertiary (subtle gray): fill:#e8ecf1, color:#2A2F36, stroke:#6C7A89
Example usage in flowcharts:
flowchart LR
A[Primary Node] --> B[Secondary Node] --> C[Tertiary Node]
style A fill:#0C5DF2,color:#ffffff,stroke:#0945b5
style B fill:#F5F7FA,color:#2A2F36,stroke:#dddddd
style C fill:#e8ecf1,color:#2A2F36,stroke:#6C7A89
Guidelines:
#2A2F36 (dark gray) except on Primary which uses white