The Micropub & webmentions service for my blog
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin
logs 🚧 trying to persist logs folder Jun 17, 2018
public
.eslintrc.json
.gitignore
LICENSE
Procfile
README.md ✏️ updated readme Oct 1, 2018
package-lock.json adding media endpoint to test Dec 16, 2018
package.json adding media endpoint to test Dec 16, 2018
robots.txt
sample.env

README.md

Mastr Cntrl

FOSSA Status Known Vulnerabilities npm Dependencies

Mastr Cntrl is the indieweb server for this blog.

Purpose

Content is routed via this server (hosted on Heroku). Anything POST'ed and accepted to the server is POST'ed to the Github API.

This triggers a webhook that tells Netlify to rebuild the Jekyll site static site.

POST'ed content also triggers a webhook informing Mastr Cntrl to syndicate/post/update content to 3rd party providers.

Currently webmentions are updated from Webmention.io on a nightly basis, via a Zapier zap. In future Mastr Cntrl will manage this.

Dependencies

  • This service uses Redis for cache management with Redis to go add-on
  • Heroku is used to host this.

Support / Roadmap

In progress

  • [Webmention] replies. Partial support. Code is captured and added to files.
  • [Webmentions] sending is not automated yet.
  • [Webmention] RSVP
  • [Webmention] Like
  • [Webmention] Bookmarking

Currently Supported

Not yet supported

  • POSSE - Syndicating to other providers is currently handled by Zapier. This will be superseded.
  • Syndication Endpoint - Mastr Cntrl needs to accept incoming PESOS requests.
  • Media Endpoint - Mastrl Cntrl doesn't upload media from external sources yet.
  • Bookmarking In theory it is supported. But in practice nothing is being done on this yet.
  • Scheduled/Automated updating of webmentions (see above).
  • Accepting Webmentions.

License

FOSSA Status