Перебросьте IndieWeb-страницу в Fediverse —— с настоящим парсером microformats2 и проверками протоколов W3C, которые выполняют реальные мосты.
Что делает:
- mf2-дерево: разбор
h-entry / h-card / h-feed по алгоритму microformats2 —— p- (value-class, значение data/input, подстановка alt у img), u- (приоритет href/src/значение, абсолютное разрешение от базового URL), dt- (time[datetime]), e-content (html + value), вложенные микроформаты с value по префиксу, подразумеваемые name/url/photo.
- Webmention (Рекомендация W3C 2017): проверка source/target (обязательно URL; получатель ОБЯЗАН отклонить source == target), поддержка target без учёта фрагментов, поиск эндпоинтов
rel=webmention.
- IndieAuth (Рекомендация W3C 2018): обнаружение
rel=authorization_endpoint / rel=token_endpoint и эндпоинтов Micropub/Microsub; описание потока authorization-code + PKCE S256.
- Micropub (Рекомендация W3C 2017): точный JSON create-запрос (
{type:["h-entry"], properties:{…}}) плюс шаблоны update (replace/add/delete) и delete/undelete.
- Microsub (черновик IndieWeb): раскладка каналов и разница
order=published и порядка получения по умолчанию.
- Двойное представление ActivityPub (Рекомендация W3C 2018): AS2 Object (Note с
inReplyTo, attributedTo, публичная адресация as:Public) и обёртывающая Activity —— Create либо Like/Announce при u-like-of/u-repost-of.
- Маршрутизация reply-all: для каждого адресата
in-reply-to / like-of / repost-of / u-syndication — маршрут уведомления: Webmention на обнаруженный эндпоинт цели, плюс мосты в духе Bridgy Fed и руководство по ActivityPub-ретрансляторам.
Примечание о честности: «Apenode» — не стандарт Fediverse/W3C: так до 2015 года назывался API-шлюз Kong. Реальное понятие здесь — ActivityPub relay: сервер, который подписывается на актёров и повторно анонсирует их активности. Маршрутизация отражает эту реальность.