Skip to content

feat: Add conference talk single page layout and GopherCon UK 2026#313

Merged
ainsleyclark merged 9 commits into
mainfrom
claude/conference-pages-architecture-n00fw2
Jul 21, 2026
Merged

feat: Add conference talk single page layout and GopherCon UK 2026#313
ainsleyclark merged 9 commits into
mainfrom
claude/conference-pages-architecture-n00fw2

Conversation

@ainsleyclark

Copy link
Copy Markdown
Collaborator

Summary

This PR adds a dedicated single page layout for conference talks, enabling them to render as full pages rather than redirecting to external URLs. It includes a new conference talk for GopherCon UK 2026 and refactors existing conference entries to use the new structure.

Key Changes

  • New Conference Single Page Layout (layouts/conferences/single.html)

    • Displays conference talk details with hero section, breadcrumbs, and metadata
    • Supports downloadable slides, video links, and source references
    • Includes social sharing buttons and event schema markup
  • Conference Social Sharing (layouts/conferences/social.html)

    • Dedicated partial for sharing conference talks on LinkedIn, Twitter, Reddit, Facebook
    • Includes copy-to-clipboard link sharing and bookmark functionality
  • Event Schema Markup (layouts/conferences/schema.html)

    • Structured data for conference events with speaker information
    • Supports video recording metadata
  • Conference Styling (pages/conference.scss)

    • Styles for conference metadata, action buttons, and source links sections
  • New Conference Talk: GopherCon UK 2026

    • "How to Stay Passionate in Tech in the Age of AI" with comprehensive sources
    • Includes keynote deck and featured image
    • Marked as draft until publication
  • Conference Archetype (archetypes/conference-bundle/)

    • Template for scaffolding new conference talks with make talk NAME=my-conf-2026
    • Includes placeholder structure for slides, images, and metadata
  • Refactored Existing Talks

    • Updated GopherCon UK 2025, London Gophers, Go Guild, and JET Tech Fest entries
    • Migrated from externalURL + build.render: never to new event and video parameters
    • All existing talks now render as full pages with proper metadata
  • Updated Card Component (layouts/conferences/card.html)

    • Falls back to external URL for talks without internal pages
    • Supports both internal and external conference links
  • Build Configuration

    • Added schema rendering for conferences section (alongside insights)
    • Conference index page excluded from rendering but included in listings
    • New talk Makefile target for creating conference talk bundles

Implementation Details

  • Conference talks use Hugo resource bundles for organizing slides and images
  • Event metadata (name, date, location, URL) stored in front matter for consistency
  • Sources are structured as an array of objects with title, URL, and description
  • Draft status controls publication timing without removing from builds
  • Breadcrumb navigation manually constructed since conferences section doesn't render

https://claude.ai/code/session_019ut9UQGSaJrZfpJy3Jx79d

Each talk now renders a private-until-published page at
/conferences/<slug>/ for QR codes shown at conferences, holding the
slides download, numbered sources and event metadata. Pages use the
insights single-page look, stay in draft until ~a day before the talk,
and become the public hub afterwards with homepage Media cards linking
internally instead of out to YouTube. Includes a conference-bundle
archetype, make talk scaffolding target and the GopherCon UK 2026 talk
as a draft demo.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019ut9UQGSaJrZfpJy3Jx79d
@vercel

vercel Bot commented Jul 21, 2026

Copy link
Copy Markdown

Deployment failed with the following error:

The `vercel.json` schema validation failed with the following message: should NOT have additional property `public`

Learn More: https://vercel.com/docs/concepts/projects/project-configuration

@vercel

vercel Bot commented Jul 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

2 Skipped Deployments
Project Deployment Actions Updated (UTC)
ainsleyclark.com Ignored Ignored Preview Jul 21, 2026 2:01pm
ainsleydev Ignored Ignored Preview Jul 21, 2026 2:01pm

Request Review

claude added 2 commits July 21, 2026 12:31
Vercel's project configuration schema no longer accepts the public
property, failing every deployment with a schema validation error.
Deployment privacy is now controlled from the Vercel dashboard.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019ut9UQGSaJrZfpJy3Jx79d
@ainsleyclark ainsleyclark changed the title Add conference talk single page layout and GopherCon UK 2026 feat: Add conference talk single page layout and GopherCon UK 2026 Jul 21, 2026
claude added 6 commits July 21, 2026 12:59
Only GopherCon and London Gophers are conference talks with their own
pages. Go Guild and JET Tech Fest are media appearances, so they revert
to external-link cards via build.render: never and externalURL.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019ut9UQGSaJrZfpJy3Jx79d
Renders the bundle's featured image between the action buttons and the
richtext content, moves the abstract above the sources list, and zeroes
the event meta top margin at tablet so it vertically centres with the
social share row.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019ut9UQGSaJrZfpJy3Jx79d
Cards and breadcrumbs show the short event heading while a new
talkTitle param drives the single page H1 and Event schema, keeping
card columns tidy. Moves the action buttons below the featured image,
adds breathing room above the sources heading, and gives every talk a
publishdate so date-aware cards render without warnings. The demo
talk's publishdate is its creation date, not the future event date,
since Hugo hides future-dated pages independently of draft status.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019ut9UQGSaJrZfpJy3Jx79d
Barba client-side transitions kept the homepage's smooth scroll
instance alive when navigating to a conference page, breaking
scrolling. Conference singles now join insights in the excluded
paths so they load fresh, matching the existing insights fix.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019ut9UQGSaJrZfpJy3Jx79d
Adds the real slide decks to both bundles, enables their download
buttons, and corrects the London Gophers date to 19 Feb 2025.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019ut9UQGSaJrZfpJy3Jx79d
@ainsleyclark
ainsleyclark merged commit 51bd253 into main Jul 21, 2026
11 checks passed
@ainsleyclark
ainsleyclark deleted the claude/conference-pages-architecture-n00fw2 branch July 21, 2026 14:02
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.

2 participants