Seance for Ghost

header for Seance for Ghost

View on GitHub

Ghost's focus on doing one thing well is, in my opinion, largely responsible for its popularity as a modern blogging platform. As a consequence, it lacks features that other more mature platforms have built-in. One feature it lacks is a contact form. Ghost has integrations with cloud platforms such as Formspree to fill in the gaps, but there's no self-hostable solution for this common feature.

Until Seance! Seance takes a configuration file with SMTP details and optionally reCAPTCHA keys and it generates a contact form that can be easily embedded in a Ghost page.

reCAPTCHA can be added to the form easily to prevent mass submissions. It has a dark and light theme and both have a transparent background to blend in seamlessly on any site. Finally, oEmbed is used to simplify the process of embedding the form, eliminating the need to copy and paste HTML.