Incorpora un feed di un account mastodon nel tuo blog o sito Uno strumento per generare il codice iframe, i feed si inseriscono comodamente in un'area larga 400px. https://mastodon.uno/
Go to file
Drew Harwell ebf47cd662 Add or update the Azure App Service build and deployment workflow config 2024-10-13 11:11:14 -04:00
.github/workflows Add or update the Azure App Service build and deployment workflow config 2024-10-13 11:11:14 -04:00
lib better error logging for AF 2024-10-13 11:09:36 -04:00
static delete old conversion code, let the iframe escape 2023-01-10 22:56:52 -05:00
stylesrc fix some visual bugs 2020-04-04 13:21:51 -04:00
utils try to make authorized fetch work lol 2024-10-13 10:50:46 -04:00
.gitignore fixes PR #40 2023-01-10 20:08:17 -05:00
LICENSE try to make authorized fetch work lol 2024-10-13 10:50:46 -04:00
README.md try to make authorized fetch work lol 2024-10-13 10:50:46 -04:00
authorized_fetch_notes.md try to make authorized fetch work lol 2024-10-13 10:50:46 -04:00
build-styles.js add auto color scheme 2019-11-04 17:22:03 -05:00
index.js better error logging for AF 2024-10-13 11:09:36 -04:00
package.json try to make authorized fetch work lol 2024-10-13 10:50:46 -04:00
yarn.lock try to make authorized fetch work lol 2024-10-13 10:50:46 -04:00

README.md

Mastofeed

Embed a mastodon feed in your blog et cetera.

https://www.mastofeed.com

User guide

The homepage has a tool for generating iframe code for you, with a sensible sandbox attribute. The feeds fit comfortably in a 400px wide area.

API

V2

GET /apiv2/feed

example: /api/feed?userurl=https%3A%2F%2Foctodon.social%2Fusers%2Ffenwick67&scale=90&theme=light

Returns a html page which displays a mastodon feed for a user URL. Note that URLs must be URI encoded (i.e. encodeURIComponent('https://octodon.social/users/fenwick67') ).

Querystring options:

option required description
userurl yes Mastodon/ActivityPub account URL (usually https://${instance}/users/${username})
feedurl no a URL to a page of an ActivityPub post collection. Only used for pages beyond the first.
theme no either dark, light or auto, to select the UI theme (default is dark). auto will appear light unless the user sets up dark mode on their device.
boosts no whether to show boosts or not
replies no whether to show replies or not
size no the scale of the UI in percent.

V1 (deprecated, will now just redirect you to the v2 API)

GET /api/feed

example: /api/feed?url=https%3A%2F%2Foctodon.social%2Fusers%2Ffenwick67.atom&scale=90&theme=light

Returns a html page which displays a mastodon feed for an atom feed URL. Note that URLs must be URI encoded (i.e. encodeURIComponent('https://octodon.social/users/fenwick67.atom') ).

Querystring options:

option required description
url yes Mastodon Atom feed URL
theme no either dark, light or auto, to select the UI theme (default is dark). auto will appear light unless the user sets up dark mode on their device.
size no the scale of the UI in percent.

Server Installation

This is a straightforward node project with zero databases or anything, you should just be able to run npm install and then npm start to get up and running.

ENV VARS

then set em

you need to set:

AP_PRIVATE_KEY_BASE64=asdfsd Run utils/make-keys.js to make a key AP_PUBLIC_KEY_BASE64=safasdf Run utils/make-keys.js to make a key DOMAIN_NAME=mastofeed.com or whatever PORT=80 or whatever

Improve me

Feel free to add a chaching layer, improve the styles and add more features.