CLAUDE.md

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

Repository Overview

This is David Nolen’s personal blog hosted at swannodette.github.com, built with Jekyll. The blog focuses on Lisp, Logic Programming, and JavaScript, with extensive ClojureScript examples and interactive demos.

Common Development Commands

Jekyll Site Development

ClojureScript Build Commands

Navigate to code/blog/ directory for ClojureScript development:

Available ClojureScript Build Targets

Each example has both development and production builds:

Architecture and Code Structure

Jekyll Blog Structure

ClojureScript Code Organization

Key Technologies and Frameworks

Interactive Examples Pattern

Blog posts include interactive ClojureScript examples that:

  1. Use CodeMirror for code editing in the browser
  2. Compile and evaluate ClojureScript code client-side using cljs.js
  3. Display results in real-time
  4. Include both source code and compiled JavaScript output
  5. Support macro expansion and analysis visualization

Build Output Structure