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"
description: "150-160 character keyword-rich summary of the post."
image: /i/YEAR/header-image.jpg
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>And yes - I used Claude to help me write this post. It felt only right to practise what I preach.<i>Question for readers...</i>Enjoyed this post? Share it!
`
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.
Every post must have:
description in front matter: 150-160 characters, keyword-rich, no em dashesimage in front matter: path to the header image (enables OpenGraph sharing)Do a final SEO check before publishing any post.
git add _posts/ or git add -A _posts/ broadly — always stage post files individually by full path to avoid accidentally publishing draftsgit add -u _posts/ is safe as it only stages modifications to already-tracked files and will never pick up untracked drafts2026-03-22-slug.markdown) even if the draft was started earlierImages 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)
Enjoyed this post? Share it!
` — share buttons (Pinterest, Facebook, WhatsApp)
</div> ` — embeds a YouTube video
</div> ` — embeds a Vimeo video
Adding affiliate: true to front matter automatically: