Events & invitations · v0.1.0
Event Page
Screen-first web page for one event — the link you drop in a group chat: serif hero, scannable key-facts strip, timed schedule, travel and hotel notes and one big RSVP button. Pick it for weddings, anniversaries, parties, conferences and open days.
Paste the prompt into Claude (or any agent that can fetch URLs) with your content — you get back a finished, self-contained HTML file. Manifest ↗
Live preview — the example content ships with the template and is replaced by your content.
What an agent may change — and what content you should have ready. Everything outside these slots is fixed by design.
Slots
| Slot | Type | Req. | Example |
|---|---|---|---|
doc-title |
text | yes | Willem & Margriet · Twenty-Five Years · 26 September 2026 |
kicker |
text | yes | You are warmly invited |
event-title |
text | yes | Twenty-Five Years |
event-tagline |
text | yes | Willem & Margriet de Vries celebrate their silver wedding anniversary — and would very much like you there. |
hero-dateline |
text | yes | Saturday 26 September 2026 · Santpoort, North Holland |
hero-cta |
text | no | R.S.V.P. |
event-date |
date | yes | Saturday 26 September 2026 |
event-time |
text | yes | Reception 17:00 · Dinner 19:00 |
venue-name |
text | yes | Landgoed Duin & Kruidberg |
venue-address |
text | yes | Duin en Kruidbergerweg 60, 2071 LE Santpoort-Noord |
dress-code |
text | no | Black tie optional |
welcome-text |
html | yes | <p>Twenty-five years ago we said yes to each other in a small town hall, with eleven guests and a borrowed camera. This time we would like rather more of you there.</p><p>Come and eat well, dance badly, and stay late.</p> |
schedule-heading |
text | yes | The evening |
travel-content |
html | no | <p><strong>By car</strong> — parking is free on the estate; follow the signs at the gate.</p><p><strong>By train</strong> — Santpoort Noord station is eight minutes away by taxi.</p> |
stay-content |
html | no | <p><strong>On the estate</strong> — twenty rooms are held for us until 5 September; quote <em>De Vries 25</em> when you book.</p><p><strong>In Haarlem</strong> — Hotel Lion d'Or, from € 140 per night.</p> |
rsvp-heading |
text | yes | Will you join us? |
rsvp-text |
html | yes | <p>One reply per household is plenty. Tell us who is coming, whether you would like a room on the estate, and anything the kitchen should know about.</p> |
rsvp-url |
url | yes | mailto:margriet@devries.nl?subject=RSVP%2026%20September%202026 |
rsvp-button |
text | yes | Reply by email |
rsvp-deadline |
text | yes | Kindly reply before 5 September 2026 |
faq-content |
html | no | <dl><dt>Can we bring the children?</dt><dd>Please do. There is a supervised playroom beside the Orangery from 18:00.</dd><dt>Should we bring a gift?</dt><dd>Only yourselves.</dd></dl> |
footer-line |
text | no | Willem & Margriet · 26 September 2026 · Landgoed Duin & Kruidberg, Santpoort |
Repeat: entry (2–20×)
One row of the schedule: time on the left axis, title and a short detail on the right. Collapses to a stacked block on narrow screens.
| Slot | Type | Req. | Example |
|---|---|---|---|
entry-time |
text | yes | 17:00 |
entry-title |
text | yes | Reception on the south lawn |
entry-detail |
html | no | <p>Champagne & canapés · Weather permitting</p> |
Optional blocks
travel— 'Getting there' column: driving and parking, public transport, taxis home. Drop it when the venue needs no explaining.stay— 'Where to stay' column: two to four hotel suggestions with prices. Drop it for daytime or local events.faq— 'Good to know' section: a question-and-answer list (children, gifts, dietary requirements, accessibility). Drop it when there is nothing left to answer.
The authoritative fill instructions from manifest.json — the only place a template may instruct an agent (why).
Keep event-title to roughly 22 characters (1–3 words): it scales to 84px, so names and occasion belong in event-tagline. hero-dateline is the short poster line (date plus town); the key-facts strip carries the precise data, so write event-date out in full with its weekday ('Saturday 26 September 2026') and keep the two consistent. rsvp-url must be a complete link including the scheme: a 'mailto:' address (optionally with ?subject=) or an 'https://' form URL. There is no JavaScript, so mail or a form is all the button can do — never leave it as '#', and make rsvp-button say which it is. Schedule entries run in strict chronological order with 24-hour zero-padded times ('09:30', '17:00', never am/pm); delete every data-example row and add one 'entry' per item. entry-title stays under 60 characters; entry-detail is at most two short lines joined with ' · ', or empty. Drop the travel, stay and faq optionals when there is nothing real to say. Adapt the register — warm for weddings and anniversaries, crisp for conferences and open days, where schedule-heading becomes 'Programme' or 'Agenda' — while keeping every slot in its declared type. For unknown details, leave visible placeholders like [VENUE ADDRESS] or [RSVP EMAIL] and tell the user to fill them in with the built-in Edit button.
Published versions are immutable: /t/event-page@{version}/ never changes once live. /t/event-page/ always points at the latest.