CLAUDE.md — champost.github.io

Project Overview

Personal website for ambre-loiseau.fr hosted on GitHub Pages using the Minimal Mistakes Jekyll theme (remote theme method).

DNS & Domain (completed)

Architecture

GitHub Pages natively builds Jekyll on push — no GitHub Actions workflow needed. The remote theme method pulls Minimal Mistakes layouts/includes/assets at build time.

Key files

_config.yml          # Jekyll + Minimal Mistakes configuration
Gemfile              # Ruby dependencies (github-pages gem)
index.html           # Home page (splash layout with feature_row)
CNAME                # Custom domain pointer
.gitignore           # Ignore _site, .sass-cache, Gemfile.lock
_data/
  navigation.yml     # Top nav bar links (About, CV, Projects, Blog)
_pages/
  about.md           # About page
  cv.md              # CV page (with table of contents)
  projects.md        # Projects listing (collection grid)
  blog.md            # Blog listing (paginated posts)
  404.md             # Custom 404 page
_posts/              # Blog posts (YYYY-MM-DD-title.md)
_projects/           # Project collection items
assets/images/       # Images (bio photo, header, teasers, etc.)

Site Structure (modeled after quinndaedal.com)

About | CV | Projects | Blog

Home page (index.html)

Pages

Content to replace

All placeholder text is marked with [brackets]. Replace with your own:

Images needed

assets/images/bio-photo.jpg          # Author avatar (used in sidebar if enabled)
assets/images/header-home.jpg        # Home page splash header
assets/images/frontpage-about.jpg    # Feature row card: About
assets/images/frontpage-projects.jpg # Feature row card: Projects
assets/images/frontpage-blog.jpg     # Feature row card: Blog
assets/images/project-one-teaser.jpg # Project grid teaser
assets/images/project-two-teaser.jpg # Project grid teaser

Setup Plan

  1. Fix HTML structure → replaced with Jekyll/MM scaffold
  2. Create _config.yml with remote_theme: mmistakes/minimal-mistakes@4.28.0
  3. Create Gemfile for github-pages gem
  4. Create .gitignore
  5. Create index.html (splash layout with feature_row + recent posts)
  6. Create _data/navigation.yml (About, CV, Projects, Blog)
  7. Create _pages/about.md, _pages/cv.md, _pages/projects.md, _pages/blog.md, _pages/404.md
  8. Create _projects/ collection with sample items
  9. Create _posts/ with sample blog posts
  10. Replace placeholder content with your own text
  11. Add images to assets/images/
  12. Choose MM skin (default, dark, air, dirt, mint, sunrise, etc.)
  13. Local testing with bundle exec jekyll serve
  14. Push and verify live site

Local Development

Only dependency: Podman (rootless). No Ruby/Node.js on the host.

bash dev.sh

Dev workflow (single VS Code window)

  1. Terminal: bash dev.sh — shows Jekyll build/serve log
  2. Integrated browser: http://localhost:4000 — live preview
  3. Editor: workspace files for manual edits
  4. GitHub Copilot chat: AI-assisted changes

Alternative: VS Code Dev Container

Use “Reopen in Container” from Command Palette. Uses same .devcontainer/ config. Note: Copilot chat history does not carry over between host and container sessions.

Useful References