1.0.0-beta.15 • Published 14 days ago

@indiekit/endpoint-syndicate v1.0.0-beta.15

Weekly downloads
19
License
MIT
Repository
github
Last release
14 days ago

@indiekit/endpoint-syndicate

Syndication endpoint for Indiekit. Provides an endpoint you can ping to check that recently published posts have been posted to configured syndication targets.

Installation

npm i @indiekit/endpoint-syndicate

Usage

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

{
  "plugins": ["@indiekit/endpoint-syndicate"],
  "@indiekit/endpoint-syndicate": {
    "mountPath": "/syndikat", // de-DE
  },
}

Options

OptionTypeDescription
mountPathstringPath to syndication endpoint. Optional, defaults to /syndicate.

Supported endpoint queries

  • URL to syndicate: /syndicate?source_url=https%3A%2F%2Fwebsite.example%2Fposts%2F1

Authorization

Authorization is needed to update posts with any syndicated URLs. This can be done in a few different ways:

Query string

Include your server’s access token as the token query:

POST /syndicate?token=[ACCESS_TOKEN] HTTP/1.1
Host: indiekit.website.example
Accept: application/json

You can find an access token on your server’s status page.

Form body

Include a value for access_token in your form submission:

POST /syndicate HTTP/1.1
Host: indiekit.website.example
Content-type: application/x-www-form-urlencoded
Accept: application/json

access_token=[ACCESS_TOKEN]

You can find an access token on your server’s status page.

Using a webhook secret (Netlify only)

If you are using Netlify to host your website, you can send a notification to the syndication endpoint once a deployment has been completed.

First, create an environment variable for your Indiekit server called WEBHOOK_SECRET and give it a secret, hard-to-guess value.

Then on Netlify, in your site’s ‘Build & Deploy’ settings, add an outgoing webhook with the following values:

  • Event to listen for: ‘Deploy succeeded’
  • URL to notify: [YOUR_INDIEKIT_URL]/syndicate
  • JWS secret token: The same value you used for WEBHOOK_SECRET
1.0.0-beta.15

14 days ago

1.0.0-beta.12

24 days ago

1.0.0-beta.10

25 days ago

1.0.0-beta.8

2 months ago

1.0.0-beta.4

10 months ago

1.0.0-beta.5

9 months ago

1.0.0-beta.6

6 months ago

1.0.0-beta.3

12 months ago

1.0.0-alpha.16

1 year ago

1.0.0-alpha.18

1 year ago

1.0.0-alpha.17

1 year ago

1.0.0-alpha.13

1 year ago

1.0.0-beta.2

1 year ago

1.0.0-beta.0

1 year ago

1.0.0-beta.1

1 year ago

1.0.0-alpha.9

2 years ago

1.0.0-alpha.10

2 years ago

1.0.0-alpha.12

2 years ago

1.0.0-alpha.5

2 years ago

1.0.0-alpha.0

2 years ago

0.3.0

2 years ago

0.2.0

2 years ago

0.1.4

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago

0.1.0-alpha.22

3 years ago

0.1.0-alpha.21

3 years ago

0.1.0-alpha.20

3 years ago

0.1.0-alpha.19

3 years ago

0.1.0-alpha.18

3 years ago

0.1.0-alpha.17

3 years ago

0.1.0-alpha.16

3 years ago

0.1.0-alpha.15

3 years ago

0.1.0-alpha.14

3 years ago

0.1.0-alpha.13

4 years ago

0.1.0-alpha.12

4 years ago