CLAUDE.md — ambre-loiseau.fr

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 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
dev.sh                   # Start local dev server via Podman
.gitignore               # Ignore _site, .sass-cache, Gemfile.lock
.devcontainer/
  Dockerfile             # Ruby 3.4 container with bundler + gems
  devcontainer.json      # VS Code Dev Container config
.vscode/
  settings.json          # Disable SCSS linting (Jekyll front matter incompatible)
_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 (French)
_posts/                  # Blog posts (YYYY-MM-DD-title.md)
_projects/               # Project collection items
assets/
  css/main.scss          # Custom SCSS overrides (logo size)
  images/                # Images (logo, 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/logo.jpg               # Nav bar logo
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

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.

Deployment

Push to main → GitHub Pages builds and deploys automatically.

Conventions

Useful References