Integrationen · site builder

Ein Kontaktformular für Ghost, das selbst keine Nachrichten empfängt.

Ghost nimmt E-Mail-Adressen für Mitgliederanmeldungen an. Mehr nicht: kein Kontaktformular, Formularblock oder Nachrichtenspeicher im Adminbereich. Der übliche Ersatz ist eine öffentliche E-Mail-Adresse, die innerhalb weniger Wochen auf Sammlerlisten landet.

Die Lösung ist kein Plugin, denn die gibt es bei Ghost nicht. Füge Formular-Markup in HTML-Karte, Seite oder Theme ein und setze den Mailcontact-Endpunkt. Nachrichten landen im Projektpostfach mit Discord, Slack, E-Mail oder Webhook.

empfohlene Einrichtung

Nutze das MailContact-Skript mit deinem eigenen Design.

Füge dieses HTML auf deiner Website ein oder verwende den Formulargenerator. Ersetze den Formularlink durch deinen. Das gehostete Skript fügt die verborgene Prüfung ein, übernimmt Versand und Verifizierung und bewahrt Entwürfe bei Fehlern. Du bestimmst HTML und CSS. Free-Formulare zeigen einen sichtbaren Link „Processed by mailcontact.app“, Pro und Plus nicht. Die Rückmeldung folgt der Browsersprache. Setze data-mailcontact-language="fr" am Formular, um Französisch festzulegen.

contact.html
<form action="https://mailcontact.app/api/forms/your-form-id" method="POST" data-mailcontact-form lang="de" data-mailcontact-language="de">
  <input type="hidden" name="_language" value="de" />
  <fieldset>
    <legend>Kontaktiere uns</legend>
    <label>
      Name (optional)
      <input name="name" type="text" autocomplete="name" maxlength="200" />
    </label>
    <label>
      E-Mail
      <input name="email" type="email" autocomplete="email" maxlength="320" required />
    </label>
    <label>
      Nachricht
      <textarea name="message" rows="5" maxlength="5000" required></textarea>
    </label>
    <noscript>
    <div aria-hidden="true" style="position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;">
      <label>Website
        <input name="company_website" type="text" tabindex="-1" autocomplete="off" />
      </label>
    </div>
    </noscript>
    <button type="submit">Nachricht senden</button>
  </fieldset>
  <p data-contact-status role="status" aria-live="polite" aria-atomic="true"></p>
</form>
<script defer src="https://mailcontact.app/forms/v1.js" crossorigin="anonymous" referrerpolicy="no-referrer"></script>

Für Komponenten mit eigenem Submit-Handler lade dasselbe Skript und nutze MailContact.prepare(form) und MailContact.send() statt der automatischen Markierung. Siehe die Referenz für eigene Oberflächen für Laden, Rückmeldungen und Quellenhinweis bei Free.

das Snippet

Alternative: eine direkte Integration für Ghost.

Dieses Beispiel sendet direkt an die API. Behalte das erforderliche company_website Feld vorhanden und leer. Native Einsendungen öffnen bei Erfolg JSON oder bei Bedarf eine Prüfseite. Eigene Skripte ohne Verifizierung senden verdächtige Nachrichten zur Prüfung in Spam; deutlicher Spam wird ebenfalls ohne Benachrichtigung und Kontingentverbrauch zurückgehalten. Eine Erfolgsantwort bestätigt den Empfang einschließlich Prüfung oder das stille Verwerfen eines ausgefüllten Prüffelds. Siehe Spamschutz für das vollständige Verhalten.

HTML-Karte oder themes/your-theme/page-contact.hbs
<!-- Editor: insert an HTML card and paste this in.
     Theme: drop it into page-contact.hbs and publish a page
     with the "contact" slug. Either works; the card needs no theme edit. -->

<form action="https://mailcontact.app/api/forms/your-form-id" method="POST">
  <input type="text" name="name" placeholder="Your name" required />
  <input type="email" name="email" placeholder="[email protected]" required />
  <textarea name="message" placeholder="What's on your mind?" required></textarea>

  <!-- Honeypot: bots fill it, humans never see it. -->
  <input type="text" name="company_website" type="text" tabindex="-1" autocomplete="off"
      style="position:absolute;left:-10000px" aria-hidden="true" />

  <button type="submit">Send</button>
</form>

so funktioniert es

Drei Schritte, vom Start bis zum Ziel.

01

Postfach erstellen

Ein Postfach pro Veröffentlichung. Sofort mit Endpunkt und Adresse wie [email protected].

02

In eine Seite einfügen

Erstelle im Editor eine Kontaktseite, ergänze eine HTML-Karte und füge das Formular ein. Für Theme-Einbindung nutze page-contact.hbs. Die Karte braucht keinen Theme-Zugriff.

03

Benachrichtigt werden

Füge Discord, Slack, E-Mail oder Webhook hinzu. Lesernachrichten erreichen dich ohne Anmeldung im Ghost-Adminbereich.

warum Mailcontact

Passt gut zu Ghost.

Kein Ghost-Pluginsystem, mit dem du kämpfen musst

Kein Marketplace und keine bei Upgrades zu pflegende Erweiterung. Die HTML-Karte ist ein regulär unterstütztes Editorelement und daher unabhängig von Plugins.

Mitglieder sind keine Nachrichten

Ghosts Anmeldeformular erstellt Mitglieder und sendet Anmeldelinks. Das passt nicht zu einer Frage. Ein Leser sollte nicht beiläufig Abonnent werden, nur um dich anzusprechen.

Deine Adresse bleibt von der Seite fern

Die Alternative ist eine öffentliche Klartextadresse für alle Sammler. Ein Formular bietet denselben Kontaktweg ohne diese Veröffentlichung.

FAQ

Ghost + Mailcontact, beantwortet

Hat Ghost ein eingebautes Kontaktformular?

Nein. Ghosts einziges Empfangsformular ist die Mitgliederanmeldung. Es sammelt eine E-Mail-Adresse für ein Abonnement, aber keine Nachricht. Auch Ghost Admin speichert keine. Kontaktseiten auf Ghost veröffentlichen daher eine E-Mail-Adresse oder betten ein externes Formular ein.

Muss ich mein Theme bearbeiten?

Nein. Die HTML-Karte im Editor reicht: Seite erstellen, Karte einfügen, Markup einfügen, veröffentlichen. page-contact.hbs lohnt nur für mehrere Seiten oder die Nutzung der CSS-Klassen deines Themes.

Kann ich das auf Ghost(Pro) nutzen?

Ja. Die HTML-Karte braucht keinen Dateizugriff und funktioniert auf Ghost(Pro) wie selbst gehostet. Auch bei möglichen Theme-Uploads ist sie für eine Kontaktseite einfacher.

Kann ich die CSS-Klassen meines Themes verwenden?

Ja. Es ist einfaches Markup in deiner Seite. Ergänze die Klassen deines Themes für dieselben Styles. Mailcontact liest nur name-Attribute: email und message sind Pflicht, name und subject optional; company_website muss vorhanden und leer sein.

verwandt

Funktioniert auch mit

Ein Postfach für jedes deiner Ghost-Projekte.

Formulare und echte E-Mail-Adresse vereint, mit Benachrichtigungen in deinen Tools. Starte mit einem kostenlosen Konto.

Kostenloses Formular erstellen

Keine Kreditkarte nötig. Free umfasst ein Projekt und 50 Formularnachrichten pro Monat.