Jekyll-RSVP-Formular

Füge deiner Jekyll-Site ein RSVP-Formular hinzu, ganz ohne Backend, ideal für GitHub Pages. Ein Ja-oder-Nein-Dropdown und eine Gästeanzahl, pack sie in ein Include, und Antworten landen in deinem Posteingang. Kein Server nötig.

So baust du es

  1. Erstelle ein Formular in deinem Formpaste-Dashboard und kopiere den Zugangsschlüssel.
  2. Füge das HTML oben zu einem Jekyll-Include oder einer Page hinzu.
  3. Ersetze YOUR_ACCESS_KEY_HERE durch deinen Zugangsschlüssel, dann neu bauen und deployen.

Prompt für deinen KI-Coding-Agenten

Give me a plain HTML RSVP form with name, email, an attending select (Yes/No/Maybe), and a number field for guests for a Jekyll site that POSTs to https://api.formpaste.com/submit with a hidden access_key input. No server, no JavaScript.

Oder verbinde den Formpaste-MCP-Server mit Claude Code, Codex, Cursor, Claude Desktop, VS Code oder einem beliebigen mcp-remote-Client. Zur Einrichtungsanleitung.

Jekyll-Fallstricke

Jekyll rendert statisches HTML, also ist ein Formpaste-Formular einfaches Markup in einem Layout, Include oder einer Page. Es funktioniert sauber auf GitHub Pages, wo du überhaupt keinen Server-Code ausführen kannst.

Zur Wiederverwendung in ein Include packen

Lege das Formular-Markup in _includes ab und ziehe es mit einem einzigen Include-Tag in jede Page oder jedes Layout. So bleibt eine einzige Kopie des Formulars für die ganze Site erhalten.

Liquid lässt dein HTML in Ruhe

Jekyll verarbeitet Liquid, nicht dein Formular-Markup, also läuft das HTML unverändert durch. Escape eine wörtliche doppelte geschweifte Klammer nur, wenn du wirklich eine im Formular brauchst.

Perfekt für GitHub Pages

GitHub Pages liefert statische Dateien aus und führt kein Backend aus, also ist ein Formular, das an Formpaste postet, der unkomplizierte Weg, dort Einsendungen zu sammeln.

Den versteckten access_key behalten

Das versteckte access_key-Feld muss im Markup bleiben. Es sagt Formpaste, welches Formular die Einsendung erhalten hat.

Worauf es ankommt

Ja oder Nein ist ein Select, die Personenzahl ein Zahlenfeld

Ein Dropdown für die Teilnahme und ein Zahlenfeld für die Gästeanzahl geben dir eine Personenzahl, die du zusammenzählen kannst, ohne Freitext auszuwerten.

Erfasse gerade genug

Name, E-Mail, Teilnahme und Personenzahl decken die meisten Events ab. Füge ein Hinweisfeld nur hinzu, wenn du Angaben zu Ernährung oder Barrierefreiheit brauchst.

Bestätige die RSVP

Reply-to ist auf den Gast gesetzt, sodass eine einzeilige Antwort die Teilnahme bestätigt. Leite RSVPs mit einem Webhook an eine Tabelle weiter, wenn du eine große Liste verfolgst.

So funktioniert es

Drei einfache Schritte, bis Formular-Einsendungen in deinem E-Mail-Posteingang landen.
Erstelle dein Formular, setze die action-URL auf den Formpaste-Endpunkt und trage deinen Zugangsschlüssel ein.

1

Formular erstellen

Melde dich an, verifiziere deine E-Mail und erstelle einen Zugangsschlüssel im Dashboard.

2

Code kopieren

Füge das Snippet oben in dein Projekt ein. Wähle CSS oder Tailwind passend zu deiner Website.

<form action="https://api.formpaste.com/submit" method="POST" class="mx-auto flex w-full max-w-md flex-col gap-4 rounded-xl border border-gray-200 bg-white p-6 shadow-sm dark:border-gray-800 dark:bg-gray-950">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY_HERE">
  <label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">Name
    <input type="text" name="name" required class="rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100" />
  </label>
  <label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">E-Mail
    <input type="email" name="email" placeholder="du@beispiel.de" required class="rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100" />
  </label>
  <label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">Nimmst du teil?
    <select name="attending" required class="rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100">
      <option>Ja</option>
      <option>Nein</option>
      <option>Vielleicht</option>
    </select>
  </label>
  <label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">Anzahl der Gäste
    <input type="number" name="guests" class="rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100" />
  </label>
  <button type="submit" class="w-full rounded-md bg-gray-900 px-4 py-2 text-sm font-medium text-white shadow-sm transition-colors hover:bg-gray-800 disabled:opacity-60 dark:bg-white dark:text-gray-900 dark:hover:bg-gray-200">RSVP senden</button>
</form>
3

Zugangsschlüssel hinzufügen

Ersetze den Platzhalter durch deinen Zugangsschlüssel, um Einsendungen zu empfangen.

<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY_HERE">

Jekyll-RSVP-Formular FAQ

Formular einfügen. Einsendungen erhalten.

Sofort, ohne Backend, Server oder Datenbanken einzurichten. 250 Einsendungen/Monat kostenlos - keine Kreditkarte.

Andere Jekyll-Formulare