CLAUDE.md

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

Development Commands

Local Development:

bundle install              # Install Ruby dependencies
bundle exec jekyll serve    # Start local development server

CSS Compilation:

  • Automatically handled by Jekyll plugin during jekyll serve
  • Uses Compass with Autoprefixer and comment removal
  • Source: _sass/ → Output: css/main.css

JavaScript Minification:

cd automation/minifying
./minify_js.sh             # Minifies all JS files in js/ directory

Architecture Overview

Jekyll Site Structure:

  • Data-driven content: Conference data in _data/ (speakers, schedule, partners, sessions)
  • Modular sections: Reusable components in _includes/ (hero, speakers, venue, etc.)
  • Custom SASS compilation: Jekyll plugin compiles SASS with Compass, includes autoprefixer and comment removal
  • GitHub Pages compatible: Uses github-pages gem for deployment

Key Configuration:

  • _config.yml: Site settings, navigation, hero content, venue details
  • _sass/config.rb: Compass configuration with autoprefixer
  • _plugins/generator_scss.rb: Custom SASS compilation during Jekyll build

Content Management:

  • Speaker data: _data/speakers.yml
  • Schedule: _data/schedule.yml
  • Site sections controlled via _config.yml (many currently commented out)
  • Images organized by purpose: img/sections-background/, assets/speakers/, etc.

CSS Architecture:

  • Modular SASS in _sass/partials/
  • Main compilation entry: _sass/main.scss
  • Compressed output with autoprefixer applied
  • Comments stripped in production build

This is a conference website for HeyAI 2024/2025 currently showing minimal content (tickets and some navigation removed).