Kontaktformulare für Docusaurus

Füge deiner Docusaurus-Seite ein Kontaktformular hinzu, ganz ohne Plugin und ohne eigenes Backend. Doku-Seiten sind MDX, das Formular ist also Markup, das du direkt in die Seite einfügst - denk nur daran, dass MDX className statt class erwartet. Sieh es dir live an, kopiere den Code, und Einsendungen landen in deinem Posteingang, Spam gefiltert.

So erstellst du ein Docusaurus-Formular

  1. 1

    Erstelle ein Formular in deinem Formpaste-Dashboard und kopiere den Zugangsschlüssel.

  2. 2

    Füge das Markup in eine .mdx-Seite ein und benenne class in className um.

  3. 3

    Ersetze YOUR_ACCESS_KEY_HERE durch deinen Zugangsschlüssel, dann deployen.

Prompt für deinen KI-Coding-Agenten

Add a Formpaste contact form to my Docusaurus site. Give me JSX-safe markup for an .mdx page that POSTs to https://api.formpaste.com/submit with method POST and a hidden access_key input, using className instead of class and object syntax for any inline style. No plugin, no swizzling, no backend.

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

Ein Formular in deinem MDX

Docusaurus-Doku, Blogbeiträge und eigenständige Seiten sind alle MDX, ein Kontaktformular ist also Markup, das du in die Seite einfügst. Es gibt kein Plugin zu installieren, keine Theme-Komponente zu swizzeln und kein eigenes Backend - der Browser postet direkt an Formpaste, und die Einsendung landet in deinem Posteingang.

className, nicht class

Das ist der eine Punkt, an dem die meisten stolpern. In MDX wird alles, was wie HTML aussieht, tatsächlich als JSX behandelt, class="..." ist also nicht gültig - benenne es in className="..." um. Inline-Styles folgen ebenfalls JSX-Regeln, aus style="margin-top: 1rem" wird also style={{marginTop: '1rem'}}. Das ungestylte CSS-Snippet ist der einfachste Einstieg, weil dabei am wenigsten umzubenennen ist.

Wohin damit

Ein Einzelstück ist direkt im Seiteninhalt völlig in Ordnung. Wenn dasselbe Formular auf vielen Seiten vorkommen soll, verschiebe es als .jsx- oder .tsx-Datei nach src/components/ und importiere es in jede Doku-Seite - das ist das Muster, das die Docusaurus-Doku für alles Nicht-Triviale empfiehlt, und es hält das Markup aus deinem Fließtext heraus.

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" placeholder="Dein 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">Nachricht
    <textarea name="message" 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">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">

Kontaktformulare für Docusaurus FAQ

Formular einfügen. Einsendungen erhalten.

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

Das bekommst du mit Formpaste

Kein Server, kein DNS

Richte dein Formular auf Formpaste aus - kein Backend, kein DNS, kein E-Mail-Server zu betreiben.

Spam automatisch gefiltert

Heuristiken plus ein Quarantäne-Ordner, den du kontrollierst. Echte Nachrichten kommen immer durch.

Quarantäne, die du kontrollierst

Verdächtige Einsendungen landen in einem Ordner, den du prüfst - nichts wird stillschweigend verworfen.

Gebaut für KI-Agenten

Ein MCP-Server, den dein Coding-Agent aufruft, um ein Formular zu erstellen und einzurichten.

Copy-Paste-Komponenten

Zugänglicher Copy-Paste-Formularcode für HTML, React, TypeScript, JavaScript und Astro.

Einfaches Dashboard

Verwalte Formulare, Posteingang, Quarantäne und Zustellung an einem Ort.

Weitere Docusaurus-Formulare

Weitere Plattformen