Ingest a Ghost webhook and post to the major social media platforms. So far, this supports Bluesky, Twitter, Mastodon and Tumblr.
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.
For the password, generate an App Password.
Create an application with the profile and write:statuses scopes. Leave the default callback url.
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.
You're on your own here.