Skip to content

@indiekit/syndicator-mastodon

Mastodon syndicator for Indiekit.

Installation

npm install @indiekit/syndicator-mastodon

Requirements

An Mastodon API access token. You can request one from /settings/applications on your Mastodon server.

IMPORTANT

Store your API key in an environment variable called MASTODON_ACCESS_TOKEN so that only you and the application can see it.

IMPORTANT

Mastodon access tokens do not expire.

Usage

Add @indiekit/syndicator-mastodon to your list of plug-ins, specifying options as required:

json
{
  "plugins": ["@indiekit/syndicator-mastodon"],
  "@indiekit/syndicator-mastodon": {
    "url": "https://mastodon.server",
    "user": "username",
    "checked": true
  }
}

When sharing content to Mastodon using this syndicator, any post visibility setting will be used for the syndicated status:

Micropub post visibilityMastodon status visibility
PublicPublic
UnlistedUnlisted
PrivateFollowers only

Options

OptionTypeDescription
accessTokenstringYour Mastodon access token. Required, defaults to process.env.MASTODON_ACCESS_TOKEN.
urlstringYour Mastodon server, i.e. https://mastodon.social. Required.
userstringYour Mastodon username (without the @). Required.
characterLimitnumberMaximum number of characters before a post is truncated. Optional, defaults to 500.
checkedbooleanTell a Micropub client whether this syndicator should be enabled by default. Optional, defaults to false.
includePermalinkbooleanAlways include a link to the original post. Optional, defaults to false.