Digitally sovereign, open source contact form script hosted on its own sub-domain. Used on my LLC website. Fork of https://github.com/styxlab/ghost-contact-form.git
Find a file
2020-02-02 13:02:33 +01:00
assets minor fixes 2020-02-01 18:51:37 +01:00
ghost-admin first drop 2020-02-01 18:40:02 +01:00
.gitignore enhance description 2020-02-02 13:00:49 +01:00
demo.html first drop 2020-02-01 18:40:02 +01:00
ghost-contact-svc.js first drop 2020-02-01 18:40:02 +01:00
ghost-contact.service first drop 2020-02-01 18:40:02 +01:00
install.sh first drop 2020-02-01 18:40:02 +01:00
LICENSE Initial commit 2020-02-01 15:47:13 +01:00
README.md enhance description 2020-02-02 13:02:33 +01:00
test.sh first drop 2020-02-01 18:40:02 +01:00

ghost-contact-form

Add a beautiful, fully functional contact form to your Ghost blog or website without paying for external services.

Not running on Ghost? This solution also works with Gatsby, Hugo, Hexo, Nuxt and any other static site generator.

Tutorial

Prerequisites

  • A supported version of Node.js
  • npm to manage packages

Quickstart Install

$ git clone https://github.com/styxlab/ghost-contact-form.git
$ cd ghost-contact-form
$ sh install.sh

Configure

Adapt the .env file to your needs. The following variables must be defined.

SMTP_HOST = mail.server.com
SMTP_USER = user@server.com
SMTP_PASS = strong password
ALLOW_ORIGIN = https://your-blog.com
EMAIL_FROM = noreply@your-blog.com
EMAIL_TO = your@email.com

Usage

$ node ghost-contact-svc.js

Test Locally

http://localhost:7000/v1/demo

Deploy (More detailed info in the tutorial)

  • copy the work folder ghost-contact-form to your server

  • use a systemd unit to run ghost-contact-svc.js as a deamon

  • configure your webserver to map endpoint http://localhost:7000/ to a public endpoint, e.g. https://api.your-blog.com/

  • Use the files in folder ghost-admin to configure your front-end