让帖子中的 ActivityPub 账号可点击

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

@fediforum@mastodon.social

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

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

@fediforum@mastodon.social

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

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

5 个赞

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

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

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

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

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