让帖子中的 ActivityPub 账号可点击

在我加入的一些社区中,我注意到人们开始在帖子中提及 ActivityPub 的账号(handle),但不幸的是,这些账号目前显示为如下形式:

@fediforum@mastodon.social

它们是不可点击的。这意味着,如果你出于好奇想看看是否要关注该账号,就必须将账号复制/粘贴到你的 ActivityPub 站点(例如 Mastodon)中,然后点击才能进入该账号的个人资料页。

如果它们能自动生成为可点击的链接,那就方便多了,例如:

@fediforum@mastodon.social

鉴于生成 URL 所需的所有信息都已包含在账号中,通过代码实现这一点应该相当容易:

[@fediforum@mastodon.social](https://mastodon.social/@fediforum)

6 个赞

但我认为,通过 ActivityPub 发送到联邦宇宙时,它不能是一个链接。相反,它应该在 Discourse 内部以正确的方式处理。

我不确定这一点有多重要,或者它是否真的需要与这个功能请求相关联。你可以在一个站点上引用一个 ActivityPub 账号,而不必假设该站点已经安装了 Activity 插件。

联邦帖子存在很多格式问题。遗憾的是,并非所有的 Discourse Markdown 语法都得到支持,导致显示效果相当混乱。我认为这个问题可以由插件来处理。

我不知道实现一个选项有多难,该选项可以让非联邦化用户将用户名显示为链接,而联邦化用户则在 Discourse 内部将用户名作为链接使用,同时仍然使用常规的用户名进行联邦化。或者这是否真的有任何作用。

但在 Mastodon 端无法提及某人的情况下,为什么不直接使用实际的链接呢?:man_shrugging:

我刚发现了一个帖子 Where to meet Nextcloud users at Mastodon? - 🎉 Events & meetups - Nextcloud community,其中有一个很好的例子,展示了目前在 Discourse 中这种情况有多混乱。我非常、非常希望这个问题能受到更多关注,以促进联邦宇宙(Fediverse)用户与他们所在的 Discourse 社区之间更多的互联。

该帖子的最后两个回复就是典型的例子,见下方截图。@irdi 是对 Discourse 内部用户的链接。@rskikuli 本来也会是内部链接,但没有这个用户名的用户存在。那位用户足够聪明,粘贴了他们联邦账户的 URL,但这感觉摩擦/努力成本太高了,真的很难让联邦句柄的分享普及开来。

1 个赞

我注意到在 Mastodon 支持论坛(也是 Discourse)上,有人正在寻求更好的 Mastodon 集成。

这稍微有点跑题,但如果团队能给予一些支持,帮助用户获得更无缝的体验,那就太好了。至少可以提供一个主题组件,允许用户在个人简介中分享他们的 Mastodon 用户名,并使其成为可点击的链接,以及支持使用 Mastodon 账户登录。

1 个赞

如果我没记错的话,在这个插件的早期阶段,我们曾可以将账号句柄与 Discourse 用户进行连接和链接。这个功能后来不知为何消失了,或者其功能发生了变化。

但现在我们不得不制作一个普通的链接,以在网络视图中显示账号。据我所知,在联邦分类中将账号句柄更改为 <a href> 链接并不是一个好的策略。

如果我们只讨论元层面的事情,那么 Discourse 的 ActivityPub 实现方式存在一些问题(仅针对 Mastodon,主题通过分类/标签共享的方式、错误日志记录等),但我不想再费心去询问了。基本上,任何与 ActivityPub 相关的问题都不会得到 CDCK(Discourse 官方团队)方面的回应。这可能是因为 ActivityPub 不是 Discourse 的核心功能,也可能是因为它的使用频率太低,或者是因为在不构建一个彻头彻尾的(Mastodon 风格)实例的情况下,解决这些问题过于困难且成本高昂。

无论如何,目前的状况是,我无法在 Mastodon 侧论证为什么任何 Discourse 论坛应该使用 ActivityPub 插件。使用 WordPress 作为 Discourse 与联邦世界之间的桥梁是一个更好的解决方案,但这样一来,与 Discourse 方向的连接就会断开。

我的观点是,账号句柄能否像在网页中那样成为 proper 链接并非最重要的问题,而是 ActivityPub 插件是否已被完全弃用。

1 个赞