Jekyll-Kommentarformular
Füge deiner Jekyll-Site ein Kommentarformular hinzu, ganz ohne Backend oder Datenbank, ideal für GitHub Pages. Pack es in ein Include, und Kommentare gehen an Formpaste, wo du sie moderierst, bevor sie erscheinen. Kein Server nötig.
So baust du es
- Erstelle ein Formular in deinem Formpaste-Dashboard und kopiere den Zugangsschlüssel.
- Füge das HTML oben zu einem Jekyll-Include unterhalb deines Beitragsinhalts hinzu.
- 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 comment form with name, email, and a comment textarea for a Jekyll site (GitHub Pages) that POSTs to https://api.formpaste.com/submit with a hidden access_key input. I will place it in an include. No server, no JavaScript, no database.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
Statische Websites haben kein Kommentar-Backend, ein Formular schließt die Lücke
Eine statisch generierte Seite kann Kommentare nicht selbst speichern. Mit Formpaste bekommen sie einen Ort zum Landen, ohne dass du eine Datenbank oder ein CMS hinzufügen musst.
Moderiere, bevor du veröffentlichst
Kommentare ziehen Spam an. Formpaste filtert offensichtlichen Spam und stellt Grenzfälle in einen Ordner, den du prüfst, sodass du entscheidest, was tatsächlich auf der Seite erscheint.
Halte die E-Mail privat
Erfasse die E-Mail der kommentierenden Person für Moderation und Antwort, aber kennzeichne sie als nicht veröffentlicht, damit klar ist, dass sie nicht auf der Website erscheint.
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.
Formular erstellen
Melde dich an, verifiziere deine E-Mail und erstelle einen Zugangsschlüssel im Dashboard.
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 (wird nicht veröffentlicht)
<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">Kommentar
<textarea name="comment" required class="min-h-28 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"></textarea>
</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">Kommentar posten</button>
</form>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-Kommentarformular FAQ
Formular einfügen. Einsendungen erhalten.
Sofort, ohne Backend, Server oder Datenbanken einzurichten. 250 Einsendungen/Monat kostenlos - keine Kreditkarte.