Skip to content

Ingest a Ghost webhook and post to Bluesky, Twitter, Mastodon, and Tumblr.

License

Notifications You must be signed in to change notification settings

limesdotpink/ghostposter

Repository files navigation

ghostposter

Ingest a Ghost webhook and post to the major social media platforms. So far, this supports Bluesky, Twitter, Mastodon and Tumblr.

Setup

Create a config.json, using the example file as reference.

Then, either

npm i
npm run build
npm start

or

docker compose up -d

P.S: If you're running this with docker compose, you must give the container a hostname (e.g. ghostposter.local), or Ghost will refuse to send a webhook to the container. If you configured this the same way as the docker-compose.yml in this repo, the webhook ingest url will be http://ghostposter.local:3000/hook.

Bluesky

For the password, generate an App Password.

Mastodon

Create an application with the profile and write:statuses scopes. Leave the default callback url.

Tumblr

Register an application, then go to https://www.tumblr.com/oauth/apps and input the OAuth Consumer Key and OAuth Consumer Secret from your newly created app. Authorize, then grab the token and token secret from the page you land on.

Twitter

You're on your own here.

About

Ingest a Ghost webhook and post to Bluesky, Twitter, Mastodon, and Tumblr.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors 2

  •  
  •