24 дня индивеба: Webmention.app

Если кратко: Webmention.app позволяет легко отправлять вебменшены из консоли.

Вебменшены и микроформаты — основа Индивеба. Поверх них можно сделать всё остальное.

Для того, чтобы добавить микроформаты, достаточно просто добавить немного классов в свою разметку, но с вебменшенами понадобится немного больше работы.

Я уже писал про Webmention.io, но он предназначен для приёма вебменшенов, но ещё полезно уметь отправлять вебменшены.

Для валидного вебменшена нужно чтобы «источник», то есть то, откуда ссылаются, уже было опубликовано в интернете. После этого нужно найти эндпоинт, куда автор сайта принимает вебменшены и отправить туда POST-запрос с source и target.

Это можно делать вручную, можно реализовать спецификацию самостоятельно, а можно воспользоваться уже готовыми инструментами.

Один из таких инструментов: Webmention.app. У него есть веб-версия и консольная утилита. Его написал Рэми Шарп.

Оно написано на джаваскрипте, поэтому поставить несложно, если есть npm:

$ npm install -g @remy/webmention:

Команда называется webmention. Её аргумент — ссылка, откуда нужно распарсить ссылки. То есть, если я хочу проверить, куда отправятся вебменшены с моей статьи Прагматизм, я выполню такую команду:

$ webmention https://marinintim.com/2019/indieweb/4
source = https://marinintim.com/2019/indieweb/4/
target = https://stratechery.com/2019/portability-and-interoperability/
endpoint = https://stratechery.com/xmlrpc.php (pingback)

source = https://marinintim.com/2019/indieweb/4/
target = https://indieweb.org/POSSE
endpoint = https://webmention.io/indiewebcamp/webmention (webmention)

source = https://marinintim.com/2019/indieweb/4/
target = https://tantek.com
endpoint = https://webmention.io/tantek.com/webmention (webmention)

source = https://marinintim.com/2019/indieweb/4/
target = https://indieweb.org/OwnYourCheckin
endpoint = https://webmention.io/indiewebcamp/webmention (webmention)

А чтобы отправить по-настоящему, нужно добавить --send:

$ webmention https://marinintim.com/2019/indieweb/4 --send

Вебменшены и микроформаты позволяют создать минимальную живучую версию социального веба: поверх них можно сделать лайки, комментарии, закладки, цитаты, события, и много всего другого. Поэтому так важно научиться их отправлять, пусть поначалу и вручную.

День 12: события · День 14: маркдаун

Тим опубликовал

Если понравился этот пост, то подпишись на мой Патреон