Вебменшены и микроформаты — основа Индивеба. Поверх них можно сделать всё остальное.
Для того, чтобы добавить микроформаты, достаточно просто добавить немного классов в свою разметку, но с вебменшенами понадобится немного больше работы.
Я уже писал про 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
Вебменшены и микроформаты позволяют создать минимальную живучую версию социального веба: поверх них можно сделать лайки, комментарии, закладки, цитаты, события, и много всего другого. Поэтому так важно научиться их отправлять, пусть поначалу и вручную.