自从我的同事Chris R几年前主持了第一次伦敦独立网络聚会后,我就对独立网络感兴趣了,在不同的时候,我在我的网站上玩了一些它的片段,例如OpenID和IndieAuth。作为远离Twitter和Facebook的努力的一部分,我最近加入了非常友好的fosstodon.orgMastodon实例,我注意到很多关于IndieWeb的信息,包括一个提到indiewebify.me的网站,它引导你完成各种级别的IndieWeb "合规"。我对发现更多关于Webmentions的信息已经有一段时间了,这给了我所需要的动力,让我试一试。
事实证明,早在2013年6月,我就已经成为独立网络的公民,即第1级合规性,而且令人惊讶的是(对我来说)该功能仍在运行。第二级合规性是关于在IndieWeb上发布,第三级合规性是关于联合IndieWeb对话。
在IndieWeb上发布
对于第二级,第一步是使用h-card微格式来标记我的主页,不要与老的hCard微格式相混淆。我开始通过创建单独的隐藏标记来做这件事,但我对重复的数量感到不满意。因此,在与中间人打交道一段时间并发现其嵌套布局后,我设法对一些现有的内容进行标记,以减少重复的数量:h-card和p-name、p-org、p-job-title、p-locality和p-country-name以及u-photo、p-note、u-uid和u-url。验证器显示,它的工作是正常的。到目前为止,一切都很好。
下一步是用h-entry微格式来标记我的博客文章。由于我有一个独立的blog
,这一点实现起来相对简单,而且验证器显示它工作正常。
在这一点上,我应该增加向其他IndieWeb网站发送Webmentions的能力,但对我来说,如何为一个静态网站做到这一点并不完全明显。我想我可以把webmention
gem挂到我的GitHub Action-based build中,但我决定暂时跳过这一步,因为使用curl
手动发送Webmention相对容易,而且我目前的博客并不那么频繁
汇编IndieWeb的对话
我还决定跳过对其他人的帖子发表回复的步骤,并在我自己的网站上添加回复语境,直到我真的想回复某人写的东西。
然而,我确实配置了我的网站,使用优秀的托管webmention.io服务来接收Webmentions,这非常容易。
然后,我根据Sebastian De Deyne的实现,添加了一些非常基本的代码,在每篇博客文章的底部显示Webmentions。目前,我使用的是在客户端运行的JavaScript,但我可以看到,随着时间的推移,这可能会导致给webmention.io带来不公平的负担。
一个更好的解决方案可能是将获取最新的Webmentions并将其以HTML形式呈现在自动构建中,也许可以用最新的Webmentions用JavaScript来增强它们。我认为这可能是webmention.io Jekyll插件的工作方式,但这是另一项工作。
我通过使用commentpara.de对一篇博文发表评论,检查了我的网站是否能收到Webmentions。🎉🎉
显然,我还没有完全达到二级独立网站的标准,但我对目前所做的工作感到满意,更重要的是,我在做这些工作时学到了什么。