Skip to content

feat(blog): wire YouTube into author footer + expand post connect cluster - #746

Merged
TortoiseWolfe merged 1 commit into
mainfrom
feat/youtube-connect-cluster
Aug 15, 2026
Merged

feat(blog): wire YouTube into author footer + expand post connect cluster#746
TortoiseWolfe merged 1 commit into
mainfrom
feat/youtube-connect-cluster

Conversation

@TortoiseWolfe

Copy link
Copy Markdown
Owner

Closes #37. Two halves — YouTube site-wide in the author footer, and a full connect cluster on the launch post. Twitch stays primary (you prefer it); YouTube is the secondary "replays" link. No Discord (none provided).

1. Site-wide — YouTube in every post's author footer

Wired through the whole chain so it survives a config regen, not just a one-off edit to the generated file:
NEXT_PUBLIC_AUTHOR_YOUTUBE (.env.example + generate-author-config.js) → AuthorSocialLinks interface → getAuthorSocialFromConfig()author-generated.ts → the getAuthor push in blog/[slug]/page.tsx. Twitch renders first, YouTube after it. The SocialIcon youtube glyph already existed, so no icon work.

2. Post CTA — "Come build it" cluster

Expanded with: the replays-on-YouTube link (Twitch remains the primary "watch me build it live"), a Book 15 minutes Calendly link, and a "Find me everywhere" row (site · Twitch · YouTube · X · LinkedIn · GitHub). blog-data.json regenerated to match.

YouTube: https://youtube.com/@JonathanPohlner. All other URLs pulled from existing config (X, LinkedIn, Twitch, Calendly, site), nothing invented.

Verified

  • tsc --noEmit: clean
  • pnpm generate:blog: regenerated; youtube + calendly + "Find me everywhere" present in blog-data.json
  • prettier + eslint (pre-commit): clean

Visual :34100 check is yours to eyeball — the dev server on this machine is 404ing all routes (auto-assigned port, bad state), unrelated to the change.

…ster

Two halves of #37:

1. Site-wide: add YouTube to the author config so it renders in every post's
   author footer, alongside GitHub/X/LinkedIn/Twitch. Wired through the whole
   chain so it survives regeneration: NEXT_PUBLIC_AUTHOR_YOUTUBE (.env.example
   + generate-author-config.js) -> AuthorSocialLinks interface ->
   getAuthorSocialFromConfig -> author-generated.ts -> getAuthor push in
   blog/[slug]/page.tsx. Twitch stays first; YouTube renders after it. The
   SocialIcon youtube glyph already existed.

2. Post CTA: expand the "Come build it" cluster in ride-the-open-source-city
   with the replays-on-YouTube link (Twitch stays the primary "watch live"),
   a Book-15-minutes Calendly link, and a "Find me everywhere" row
   (site / Twitch / YouTube / X / LinkedIn / GitHub). blog-data.json regenerated.

YouTube https://youtube.com/@JonathanPohlner. No Discord (none provided).
Verified: tsc --noEmit clean; generate:blog regenerated (youtube + calendly +
"Find me everywhere" present in blog-data.json).

Closes #37

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@TortoiseWolfe
TortoiseWolfe merged commit 0a3e387 into main Aug 15, 2026
37 of 38 checks passed
@TortoiseWolfe
TortoiseWolfe deleted the feat/youtube-connect-cluster branch August 15, 2026 01:36
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.

[Gap-Audit] 028 Enhanced Geolocation: address search + mobile GPS + click-to-set + accuracy viz + IP fallback

1 participant