独立网络化个人网站的具体操作

195 阅读3分钟

自从我的同事Chris R几年前主持了第一次伦敦独立网络聚会后,我就对独立网络感兴趣了,在不同的时候,我在我的网站上玩了一些它的片段,例如OpenIDIndieAuth。作为远离Twitter和Facebook的努力的一部分,我最近加入了非常友好的fosstodon.orgMastodon实例,我注意到很多关于IndieWeb的信息,包括一个提到indiewebify.me的网站,它引导你完成各种级别的IndieWeb "合规"。我对发现更多关于Webmentions的信息已经有一段时间了,这给了我所需要的动力,让我试一试。

事实证明,早在2013年6月,我就已经成为独立网络的公民,即第1级合规性,而且令人惊讶的是(对我来说)该功能仍在运行。第二级合规性是关于在IndieWeb上发布,第三级合规性是关于联合IndieWeb对话。

在IndieWeb上发布

对于第二级,第一步是使用h-card微格式来标记我的主页,不要与老的hCard微格式相混淆。我开始通过创建单独的隐藏标记来做这件事,但我对重复的数量感到不满意。因此,在与中间人打交道一段时间并发现其嵌套布局后,我设法对一些现有的内容进行标记,以减少重复的数量:h-card和p-namep-org、p-job-title、p-locality和p-country-name以及u-photo、p-note、u-uid和u-url。验证器显示,它的工作是正常的。到目前为止,一切都很好。

h-card validation success

下一步是用h-entry微格式来标记我的博客文章。由于我有一个独立的blog ,这一点实现起来相对简单,而且验证器显示它工作正常。

h-entry validation success

在这一点上,我应该增加向其他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。🎉🎉

comment added using commentpara.de

显然,我还没有完全达到二级独立网站的标准,但我对目前所做的工作感到满意,更重要的是,我在做这些工作时学到了什么。