This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
The site runs via Docker using a GitHub Pages-compatible Jekyll image:
docker-compose up
The site is then available at http://localhost:4001. The _site/ directory is the build output — never edit files there directly.
This is a Jekyll static site. Key directories:
_posts/YEAR/ — blog posts, one subdirectory per year_layouts/ — page templates (post, default, home, tag_page, no_sidebar, landing_page, redirect)_includes/ — reusable partials_data/navigation.json — drives the entire site navigation including submenus_tag_pages/ — one .md file per tag; required for tag pages to be generated_config.yml — site config, permalink structure (/posts/:title.html), paginationCreate _posts/YEAR/YYYY-MM-DD-post-slug.markdown with this front matter:
---
layout: "post"
title: "Post Title Here"
tags:
- "2026" # year tag always required
- tag-name # must match a file in _tag_pages/
affiliate: true # only add if post contains affiliate links
---
Standard post structure:
<center><img src='/i/YEAR/filename.jpg' alt='...'></center><i>Question for readers...</i>Want to be first to hear about Corinna’s favourite finds?
All the freebies, offers and deals she finds get shared in her Newsletter. Want in? Sign up here…
`
`
Note: Pinterest pin images are no longer included in posts. Pins are batch-created separately after multiple posts are published.
Images go in i/YEAR/ for post images and i/ads/ for ad banners.
Every tag used in a post’s front matter needs a matching file in _tag_pages/. To add a new tag (e.g. “ai for life design”):
Create _tag_pages/ai for life design.md:
---
layout: tag_page
title: ai for life design
---
The tag_page layout automatically lists all posts with that tag.
Edit _data/navigation.json. The structure supports up to three levels of nesting (submenu within submenu). Each entry has title and url; add a submenu array for dropdown items.
` — renders an ad by ID (IDs defined in _includes/advert.html)
Want to be first to hear about Corinna’s favourite finds?
All the freebies, offers and deals she finds get shared in her Newsletter. Want in? Sign up here…
` — newsletter sign-up embed (Mastermind platform)
</div> ` — embeds a YouTube video
</div> ` — embeds a Vimeo video
Adding affiliate: true to front matter automatically: