Personal website for ambre-loiseau.fr hosted on GitHub Pages using the Minimal Mistakes Jekyll theme (remote theme method).
champost/ambre-loiseau.fr (project GitHub Pages site)mainwww.ambre-loiseau.fr (primary), ambre-loiseau.fr (redirects to www)loisambre.fr and www.loisambre.fr → 301 redirect to www.ambre-loiseau.frjekyll-remote-themeambre-loiseau.frwww → champost.github.io_github-pages-challenge-champost) in placewww.ambre-loiseau.frloisambre.fr 301-redirects via OVH RedirectionGitHub Pages builds Jekyll on push — no GitHub Actions workflow needed. The remote theme method pulls Minimal Mistakes layouts/includes/assets at build time.
_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.)
About | CV | Projects | Blog
_projects collection items with teaser images_postsAll placeholder text is marked with [brackets]. Replace with your own:
[Your tagline here] — in _config.yml (author.bio) and index.html (excerpt)[Write your bio here] — in _pages/about.md_pages/cv.md_projects/*.md_posts/*.mdassets/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
Only dependency: Podman (rootless). No Ruby/Node.js on the host.
bash dev.sh
.devcontainer/Dockerfile (cached after first run)COPY Gemfile + bundle installhttp://localhost:4000 with live reload (port 35729)_config.yml changes require restarting dev.shGemfile changes, podman build detects the changed layer and re-runs bundle installbash dev.sh — shows Jekyll build/serve loghttp://localhost:4000 — live previewUse “Reopen in Container” from Command Palette. Uses same .devcontainer/ config.
Note: Copilot chat history does not carry over between host and container sessions.
Push to main → GitHub Pages builds and deploys automatically.
fr-FR, timezone: Europe/Parisdefault