tapped = false, 1500); navigator.clipboard?.writeText(location.href.split('#')[0] + '#every-page-is-its-own-social-card')" >Every page is its own social card
A shared link gets a card designed for the story, not a cropped screenshot of a page. Every post, category, tag and byline has its own card, laid out like a front page with the headline, section, byline, date and lead photo, and rendered by my screenshot worker on Cloudflare: light for Facebook and LinkedIn, dark for X.
tapped = false, 1500); navigator.clipboard?.writeText(location.href.split('#')[0] + '#the-meetings-on-the-front-page')" >The meetings, on the front page
The valley's public meetings are recorded and posted to YouTube. Now the front page carries the latest in a scrolling strip, so readers can watch the meeting behind the story. It reads the channel's public feed directly, view counts included, with no API key to manage, and it's cached in Redis so the front page never waits on YouTube.
tapped = false, 1500); navigator.clipboard?.writeText(location.href.split('#')[0] + '#search-everything')" >Search everything
One search across posts, pages, categories, bylines and tags, with thumbnails, and result pages with URLs of their own, so a search can be shared, with its own share image.
tapped = false, 1500); navigator.clipboard?.writeText(location.href.split('#')[0] + '#under-the-hood')" >Under the hood
Tailwind CSS v4, with the templates reformatted to match
Dark mode that follows your system from the very first paint, with a toggle that remembers your choice
A reorganized newsroom admin, with avatars, consistent titles and the site's branding
Navigation, socials, redirects and the YouTube feed cached in Redis, shared across every worker
