..

CLAUDE.md

CLAUDE.md

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

Project Overview

This is a personal blog built with Jekyll using a customized “no-style-please” theme. The blog features a unique chalkboard aesthetic with custom chalk cursor effects, handwritten fonts, and minimal CSS design philosophy. The site is deployed to a custom domain with GitHub Pages compatibility.

Build & Development Commands

# Install dependencies
bundle install

# Run local development server
bundle exec jekyll serve
# Server runs at http://localhost:4000

# Build static site (output to _site/)
bundle exec jekyll build

# Clean build artifacts
bundle exec jekyll clean

Project Architecture

Content Organization

The blog uses a category-based organization with two main content sections:

Content structure:

Theme Customization Architecture

This is a heavily customized fork of the no-style-please theme:

Custom visual design (_sass/):

Interactive JavaScript features (assets/js/):

Layouts (_layouts/):

Includes (_includes/):

Configuration

_config.yml contains:

Asset Handling

SCSS interpolation for baseurl:

Custom fonts:

Images:

Content Writing Guidelines

Creating New Posts

File naming: _posts/YYYY-MM-DD-title-slug.md

Front matter template:

---
layout: post
category: experiences  # or "books"
title: "Your Post Title"
date: YYYY-MM-DD
custom_js: []  # optional, for custom JavaScript
---

Available categories:

Posts without a category won’t appear in category-specific sections.

Updating Navigation

Edit _data/menu.yml to:

The menu.yml structure supports:

Special Features

LaTeX math rendering:

Custom cursor:

Pinned image component:

Deployment Notes

Ruby/Gem Requirements