Skip to content

Add launch-day post announcing Open and Async#1891

Open
benbalter wants to merge 5 commits into
mainfrom
announce-open-and-async-book
Open

Add launch-day post announcing Open and Async#1891
benbalter wants to merge 5 commits into
mainfrom
announce-open-and-async-book

Conversation

@benbalter

Copy link
Copy Markdown
Owner

Adds the launch-day blog post announcing my book, Open and Async, timed to its July 21, 2026 release.

What's in it

  • Distinct "it ships today" beat — separate from the existing thirteen-years (intro preview) and over-engineered (build) posts.
  • CTA points only to open-and-async.com; no retailer URLs are hardcoded (those don't lock until ~T−14). Prices ($9.99 ebook / $29.99 paperback) pulled from the book site's consts.ts.
  • OG image points at the book site's purpose-built 1200×630 card — no binary added to this repo.

Launch-day checklist

  • Flip published: falsetrue (there's no future-date guard in the post list — it would otherwise surface a month early on the next rebuild)
  • Confirm open-and-async.com is routing to retailers

Checks

  • remark + script/fix-lint — clean
  • npm run check — 0 errors
  • Vale AIPatterns (CI gate) — 0 errors, 0 warnings, 0 suggestions

🤖 Generated with Claude Code

Announces the book's July 21, 2026 release. Gated behind published:
false so it won't surface early (no future-date guard in the post
list); flip to true on launch day. OG image points at the book site's
purpose-built social card.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jun 21, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
benbalter-github-com f1699a9 Jun 21 2026, 08:15 PM

benbalter and others added 4 commits June 21, 2026 15:38
- Expand MCP to Model Context Protocol (MCP) on first use
- Add a relevant internal link (why-async) on "communicating asynchronously"
- Drop vague homepage links on "office work in sweatpants" and "could not
  help myself" so remaining anchors are descriptive

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Per "write for users, not for yourself": retitle so it leads with the
reader's payoff instead of "My book," reframe the "Why I wrote it"
section as "What separates teams that thrive," and cut first-person
asides ("I spent," "our workflows," "because I could not help myself")
in favor of what the reader gains.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The book grew out of this blog, so give blog readers a direct reason to
pick it up: the familiar posts, woven into one ordered playbook, plus
the two-thirds that never ran here.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Now that the book has launched, the site sells instead of capturing
emails (gate on merge, no date flag):

- BookCta (inline on every post + homepage featured): "Coming / Get
  notified" → "Out now / Buy it — $9.99"
- New BookLaunchCta: a bespoke, high-impact buy-now panel (gradient ring,
  dual ebook/paperback buttons) for the launch post; auto-imported for MDX
- Launch post → .mdx, embeds <BookLaunchCta />, drops the published:false
  safeguard, and sets hideBookCta to suppress the generic inline CTA
- config: add bookPrice / bookPricePaperback as the single source

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant