Formularios de contacto para Docusaurus

Añade un formulario de contacto a tu sitio de Docusaurus sin plugin y sin backend propio. Las páginas de docs son MDX, así que el formulario es markup que pegas directamente en la página, solo recuerda que MDX pide className en vez de class. Pruébalo en vivo, copia el código, y los envíos llegan a tu bandeja de entrada, con el spam filtrado.

Cómo crear un formulario en Docusaurus

  1. 1

    Crea un formulario en tu panel de Formpaste y copia su clave de acceso.

  2. 2

    Pega el markup en una página .mdx y renombra class a className.

  3. 3

    Reemplaza YOUR_ACCESS_KEY_HERE con tu clave de acceso y despliega.

Prompt para tu agente de programación con IA

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.

O conecta el servidor MCP de Formpaste con Claude Code, Codex, Cursor, Claude Desktop, VS Code o cualquier cliente mcp-remote. Ver la guía de configuración.

Un formulario en tu MDX

Los docs, las entradas de blog y las páginas independientes de Docusaurus son todos MDX, así que un formulario de contacto es markup que pegas en la página. No hay ningún plugin que instalar, ningún componente de tema que swizzlear, y ningún backend propio: el navegador hace POST directamente a Formpaste y el envío llega a tu bandeja de entrada.

className, no class

Esto es lo único que suele confundir a la gente. En MDX, cualquier cosa que parezca HTML es en realidad JSX, así que class="..." no es válido, renómbralo a className="...". Los estilos inline también siguen las reglas de JSX, así que style="margin-top: 1rem" se convierte en style={{marginTop: '1rem'}}. El snippet en CSS sin estilos es el punto de partida más fácil porque hay menos que renombrar.

Dónde ponerlo

Un formulario puntual está bien directamente en el cuerpo de la página. Cuando el mismo formulario va en muchas páginas, muévelo a src/components/ como un archivo .jsx o .tsx e impórtalo en cada doc, ese es el patrón que recomiendan los docs de Docusaurus para cualquier cosa no trivial, y mantiene el markup fuera de tu prosa.

Cómo funciona

Tres pasos simples para que los envíos de formularios lleguen a tu bandeja de entrada.
Crea tu formulario, apunta la URL de action al endpoint de Formpaste y añade tu clave de acceso.

1

Crea tu formulario

Regístrate, verifica tu correo y crea una clave de acceso en tu panel.

2

Copia el código

Pega el fragmento de arriba en tu proyecto. Elige CSS o Tailwind para que combine con tu sitio.

<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">Nombre
    <input type="text" name="name" placeholder="Tu nombre" 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">Correo electrónico
    <input type="email" name="email" placeholder="tu@ejemplo.com" 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">Mensaje
    <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">Enviar</button>
</form>
3

Añade tu clave de acceso

Reemplaza el marcador por tu clave de acceso para empezar a recibir envíos.

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

Formularios de contacto para Docusaurus FAQ

Pega un formulario. Recibe envíos.

Al instante, sin configurar ningún backend, servidor ni base de datos. 250 envíos/mes gratis, sin tarjeta de crédito.

Lo que obtienes con Formpaste

Sin servidor, sin DNS

Apunta tu formulario a Formpaste: sin backend, sin DNS, sin servidor de correo que mantener.

Spam filtrado automáticamente

Heurísticas más una carpeta de cuarentena que tú controlas. Los mensajes reales siempre llegan.

Cuarentena que tú controlas

Los envíos sospechosos llegan a una carpeta que revisas: nada se descarta en silencio.

Creado para agentes de IA

Un servidor MCP que tu agente de código llama para crear un formulario y configurarlo.

Componentes para copiar y pegar

Código de formulario accesible para copiar y pegar en HTML, React, TypeScript, JavaScript y Astro.

Panel sencillo

Gestiona formularios, bandeja de entrada, cuarentena y entrega desde un solo lugar.

Mas formularios de Docusaurus

Otras plataformas