Skip to main content
Re:Linked

新增对 Webmention 的支持

· #frontend · 约 1.4k 字
本文距离上次更新已经超过 900 天。因此,其中的信息可能已经过时。

Re:Linked 及本站使用的 Saas 主题均已新增对 Webmention/Pingback 的初步支持。除此之外,workers-webmention-server 亦可用于在 Cloudflare Workers 上建立自有 Webmention 服务器。

本文同时作为对 dimlau 的 《Webmention》 的回应。各位可以在他的站点看到回链。

Re:Linked 现已添加 rel=pingbackrel=webmention 标记以支持 Pingback/Webmention:

<link rel="pingback" href="https://webmention.io/webmention?forward=https://webmention-ep.outv.im/">
<link rel="webmention" href="https://webmention-ep.outv.im/">

在每篇文章的底部,新增了「Webmention 回应」一节用于查看/添加/删除对文章的回应。

Webmention 是什么?

Webmention 是 W3C 标准,用来实现 linkback,也就是文章之间的互相提及。

为什么使用 Webmention?

对我来说,算是一种对 Pingback,或者是对在 Pingback 还很热门的时候的虽然没有那么 fancy,但更开放、更友好、没有现在这么集中化的互联网的纪念吧。

如何撰写及添加回应?

根据标准,对于一个有效的 Webmention,发送方需要满足以下其中一点:

  • <a href=""><img href=""><video src=""> 等区域出现接收方的地址
  • 对于 JSON 而言,应该有一个 value 与接收方的地址完全一致

因此,简单来说,在你的文章页创建一个到被回应文章的链接即可。

如何在自己的站点设置 Webmention?

在页面上, 需要使用 rel=webmention 标记来标注页面的 Webmention 服务地址。至于 Webmention 服务,选择也比较丰富:

  • 可以在 https://webmention.io/ 上注册,使用它们的服务
  • 也可以自己搭建一个(例如使用 workers-webmention-server 把 Webmention 服务托管在 Cloudflare Workers 上
  • Webmention 标准本身并不复杂,因此自己实现一个也不太难。可以参照标准写一个符合自己需要的版本来自行处理

评论



LIKE