Skip to content

Add /events/ page with Luma embed for first event#22

Merged
initializ-mk merged 1 commit into
mainfrom
feat/events-page
Jun 12, 2026
Merged

Add /events/ page with Luma embed for first event#22
initializ-mk merged 1 commit into
mainfrom
feat/events-page

Conversation

@initializ-mk

Copy link
Copy Markdown
Contributor

Summary

  • New top-level page at /events/ for publishing upcoming events (talks, workshops, meetups, conferences).
  • First event embedded as a Luma iframe (evt-9ZnGnQtifJKOHd3) with a fallback "Open on Luma" link in case the embed fails to load.
  • Footer entry under Resources (after Blog, before Getting Started).
  • OG image registered in scripts/generate-og.ts static manifest → public/og/events.png auto-generates on build.

Page sections: hero → upcoming (iframe) → "Want us at your event?" CTA (mailto + Discord).

Design notes

  • No Schema.org Event JSON-LD. The event metadata (name, date, location) lives inside the Luma iframe and isn't surfaced in the page DOM. Fabricating it in JSON-LD would risk drift. Uses WebPage schema instead.
  • No content collection yet. Single event hard-coded inline. If we add a second or third event, lift into a src/content/events/ collection with a proper schema.
  • No main-nav entry. Nav.astro is already at 6 links + GitHub badge. Footer placement only.
  • Mailto target: hello@initializ.ai (existing alias) — swap to a dedicated events@ if/when that routes.

Test plan

  • npm run build completes; emits dist/events/index.html and public/og/events.png
  • grep '"WebPage"' dist/events/index.html returns the schema block
  • grep 'href="/events/"' dist/index.html returns the footer entry
  • grep 'luma.com/embed/event/evt-9ZnGnQtifJKOHd3' dist/events/index.html returns the iframe src
  • OG image renders (verified visually)
  • Visual check on dev: hero gradient, iframe loads, fallback link works, CTA buttons work
  • Mobile responsiveness (iframe wrapper max-w-2xl + w-full)

New top-level page at /events/ for publishing upcoming events. Ships
with the first event embedded as a Luma iframe and a footer entry
under Resources. OG image registered in the static manifest.

Hard-codes the single event inline; if we get past 3-4 events, lift
into a content collection.

No Schema.org Event JSON-LD — event metadata lives inside the Luma
iframe and isn't in the page DOM, so fabricating it would risk drift.
Uses WebPage schema instead.
@initializ-mk initializ-mk merged commit 4869ef0 into main Jun 12, 2026
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