You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Changed
The footer shows the theme version (e.g. v0.7.0) next to the Popular
credit, on the demos and the docs site.
Fixed
The "no upcoming events" empty state no longer renders on event-less sites
such as the docs site; it appears only on a community that has an events
section but nothing upcoming.
Added
Recaps toolkit: gallery + photo and pullquote shortcodes (Hugo) / Gallery + Photo and Pullquote components (Astro). The gallery is a
CSS-grid figure list with no JavaScript and no lightbox (each photo links to
its full-size image); alt is required and a missing one fails the build.
A recap is a blog post tagged recap that uses both, with a worked example
in the KDrama demo.
llms.txt: a build-time plain-text summary for AI agents at /llms.txt,
naming the next upcoming event, how to join, and links to the key pages and
the calendar feed. Always generated on Astro; on Hugo the site adds LLMS
to its home outputs (the demos, exampleSite, and docs site do).
Docs: the deliberate non-features list (job board, member directory,
comments, photo lightbox) and the stats strip as the social-proof pattern.
Added
Talk archive. Events gain optional recording / slides (single-talk
meetups) and a talks[] array (title required; speaker, recording, slides optional); when talks[] is present it wins over the event-level
fields. The event page renders a Talks section (or inline links for the
simple case), and past-event rows show a recording cue. An opt-in /talks/
archive aggregates every talk newest-first, filterable by the parent event's
tags: enable it with content/talks/_index.md (Hugo) or SITE.talks = true
(Astro). New UI strings watchRecording, viewSlides, hasRecording, talks, talksLead.
Changed
Speaker, organizer, and author profile pages no longer repeat the bio: the
page hero is now a compact banner (eyebrow, name, back link) and the bio
lives only in the persona card below it.
Added
Community chat bridge and speaker pipeline. params.community.chat = { url, label } adds a "Join the chat" CTA to the home hero, the footer, and
the no-events empty state (platform-agnostic: Discord, Slack, Matrix, Zulip).
The starter ships a "Start here" first-timer page (/start/) and a "Speak
with us" call-for-speakers page (/speak/). params.speakers.invite = true
appends a "Your name here?" card to the speakers list (new strings speakerInviteTitle, speakerInviteBody), off by default.
Fixed
Astro: the speakers and venues list pages (/speakers/, /venues/) were
missing, so the "All speakers" / "All venues" back links on detail pages led
to 404s. Both list pages now exist, mirroring the Hugo templates.
Added
Notice banner and designed empty states. params.notice = { text, url? }
renders a static, non-dismissible banner above the header (inline-markdown
text, an optional link, no JavaScript). When there are no upcoming events,
the home page and the events list now render a designed empty state (a
message, the community chat CTA if configured, and the calendar-subscribe
link) instead of a blank section. New UI strings learnMore, joinChat.
Added
Venue access & logistics fields: wheelchair (a badge on the venue and on
events held there), transit, parking, and a freeform access note,
shown as a "Getting there & access" section. Inclusion as a data-model
concern. Matching spreadsheet-importer columns. New UI strings gettingThere, wheelchairAccessible, transit, parking.
Added
Calendar feed: an iCalendar (.ics) feed of events at /events/calendar.ics, so members subscribe once and every future meetup
appears in their calendar app. Reuses the event time parsing (so the feed
and the Event structured data agree), marks cancelled events, and adds a
"Subscribe to calendar" link to the events list. scripts/check-ics.py
validates it in CI. Hugo: add Calendar to the events section outputs.
Fixed
Speaker, venue and organizer profile pages now show a back link to their
list (matching blog posts and events); the organizer link follows the
renamed team section. New UI strings allSpeakers, allVenues, allOrganizers.
Added
Astro package: component overrides. popular({ overrides: { Header: './src/overrides/Header.astro' } }) replaces any of Header, Footer, Hero,
EventRow, PostCard, OrganizerCard, AuthorBox, PageHero without forking the
theme. (Hugo adopters already override via native template lookup.)