CHANGELOG

Recent Site Updates

A running log of updates, additions, and improvements.

Miley Page Hero Layout Update

Moved the session screenshot to the right of the hero text in a side-by-side layout. Reduced image size for better visual balance. Layout stacks vertically on mobile. Updated description copy.

Miley Project Showcase Page

Added a dedicated landing page for Miley, an autonomous Claude Code agent for Linear. Features a product-style hero, key features grid, architecture flow diagram with package map, and origin story. Miley card added to the Apps & Services page.

Ghost CMS Upgrade to 6.23.0

Upgraded Ghost CMS from version 5 to 6.23.0. Added optimization flag to preserve unlimited Content API queries. Updated Content API version from v5.0 to v6.0. Fixed Cloudflare Tunnel routing so Ghost-hosted images load correctly. Disabled Ghost 6 device verification for self-hosted single-user setup. Configured tunnel with explicit ingress rules for API, content, and admin paths.

Tailwind CSS v4 + Ghost Prose Styling

Adopted Tailwind CSS v4 as the styling foundation via Vite plugin, aligned with Pencil.dev design-to-code conventions. Added @tailwindcss/typography for Ghost content rendering — nested lists, blockquotes, tables, code blocks, and all markdown elements now display with proper visual hierarchy. Removed universal CSS reset in favor of Tailwind preflight.

RSS Feed

Added an RSS 2.0 feed at /rss.xml with full post content and feature images. Feed auto-discovery enabled for RSS reader apps. RSS link added to sidebar.

Site Redesign & Refresh

Complete visual refresh with sidebar navigation, per-section accent colors, and Lucide icons. Added Apps & Services, Infrastructure (with network topology diagram), and Changelog pages. Home page redesigned with combined featured/recent posts grid, explore page cards, circular accent dot, and older notes. Blog and post tags now use Ghost admin accent colors when set. About page updated with new byline, interests, and unique social icons (GitHub, LinkedIn, Mastodon, Twitter, Bluesky). App and server cards are now clickable. Updated copyright and page titles to Edward Hallam.

Initial Launch: Headless Ghost + Astro on Cloudflare Workers

Launched edwardhallam.com with headless Ghost CMS on EC2, Astro 6 SSR on Cloudflare Workers, and Cloudflare Tunnel for secure Ghost access. In-memory cache with 60s TTL to prevent API rate limiting. Blog with post cards, tag support, and responsive sidebar navigation.