使用ActivityPub插件

好的,我认为这是由于我的测试导致数据库损坏,我应该删除我的测试站点并重新开始。

[编辑:已删除无用细节以清理主题]

我的假设是,这需要数据库迁移来修复,这是由于我运行了预合并的代码进行测试,因此我应该删除我的测试站点并重新开始。

是的,我建议这样做。

2 个赞

在我准备执行此操作时,我有一个问题。

在 Mastodon 上,有一个 [self-destruct](https://docs.joinmastodon.org/admin/tootctl/#self-destruct) 命令可以安全退出,以避免服务器密钥被记住而产生问题。该命令不仅在关闭服务器时推荐使用,而且在重置实例并重新生成新密钥时也推荐使用。我不知道您在迄今为止的测试中是否遇到过这个问题。看起来 Mastodon 为每个本地 Actor 执行了 Delete Actor 操作。我在插件中没有看到执行此操作的功能,但我认识到我可能遗漏了它。

对于我运行的 Mastodon 服务器,我认为 tootctl domains purge 应该足够了,但我也在测试一个没有管理员权限的普通 Mastodon “alt”。:smiling_face:

……我执行了恢复,碰巧 tootctl domains purge 事件不足以让我在恢复后成功关注。帖子根本没有显示在 Mastodon 上。我已经启用了详细的 ActivityPub 日志以便进行调试,但我还没有找到在哪里可以找到它们。 我现在在 rails 日志中找到了它们,所以我应该能够自己进行调查了。

@mcdanlj :slight_smile:

我应该补充说,我在此主题中无法提供支持。如果你在Mastodon或Discourse开发方面遇到问题,我可以在正确的地方(例如 Dev)帮助你,但我不想让这个主题变得混乱。

2 个赞

抱歉,我原本以为关于自毁和详细日志设置记录位置的问题具有普遍相关性。我正试图避免在这里寻求支持。:grimacing: 如果看起来像杂乱的内容被移出此主题,我并不介意。

抱歉造成噪音。我在测试站点上安装了官方插件,然后恢复了我从未安装过任何形式的 activitypub 插件的生产站点备份,然后设置了 activitypub,据我所知,它应该是干净的。

将来,如果我测试一个分支,我会:

  • 从一个干净的已发布插件开始,其中包含我将要使用的所有已创建的 actor
  • 制作备份
  • 安装分支
  • 测试帖子
  • 删除所有测试帖子
  • 恢复到干净的已发布插件
  • 恢复备份
  • 在 PR 中报告我发现的分支问题,而不是在此线程中报告

这样可以保持数据库和线程的干净。


我的站点图标未显示不是由于测试插件分支,也不是插件中的错误。我的 logo 在 Mastodon 上不显示是因为我的 large_icon_url 指向一个 SVG,而 Mastodon 似乎不支持 SVG 作为 actor 图标。除非有某种常规的简单方法可以降级为 PNG 以用于 ActivityPub,否则这里可能没有什么可做的。

我对 Note 和 Article 的格式和呈现方式的意图感到好奇。

Note

对于 Note,当我从 Mastodon Glitch 发布到 vanilla Mastodon 并使用 markdown 时,它在 Glitch 中显示为富文本,而在 vanilla Mastodon 中显示为纯文本,markdown 被剥离。

在启用了 Markdown 的 Mastodon Glitch 中编写此内容:

…在 Mastodon Glitch 中显示为:

…在 vanilla Mastodon 中显示为:

但是,如果我在 Discourse 中使用 Note 以富文本方式撰写:

…在 Mastodon Glitch 中得到:

…在 vanilla Mastodon 中得到:

…看起来几乎一样。

当我在 https://elk.zone 网页客户端上使用该帖子时,它确实包含了一些换行符,但 markdown 字体格式仍然被删除了:

大多数 fediverse 实际上可以处理 markdown,因此让它能够跨平台传输会很好。

另外,我注意到标签在 Mastodon 中没有作为标签出现。

Article

对于发布 Article,您期望在 Mastodon 中显示什么?

我在 PR 21 上看到的是 URL 和一个小的 onebox,文本不多。

我不知道这在多大程度上是 Mastodon 的问题;我还没有设置例如 Firefish 实例来比较。

4 个赞

这对我来说很奇怪,我希望 Mastodon 能向我展示我的话题正文,这是一个介绍性的东西吗?

各位,抱歉没有及时跟进。很快就会有一些专门的 activitypub 文档。

有关此事的更多详细信息,请参阅

该插件目前支持以下 HTML 标签(及其 Discourse markdown 等效项),并将在不久后添加对 pre 的支持。

p a h1 h2 h3 h4 h5 ul ol li code blockquote em strong

我认为您指的是(但如果我错了,请纠正我)Mastodon 目前不显示 Articlecontent,只显示指向原始文章的链接。这是 Mastodon 的一个问题,目前正在进行一些讨论,请参阅:

目前,如果您希望在 Mastodon 中显示完整内容,则必须将 Note 设置为您的 actor 上的 Post 对象类型。

2 个赞

我正在使用这种方式,但让我向您展示一下

当用户创建带有图像的帖子时,例如,我没有收到带有图像的正文,只有文本,当我回复我自己的实例中的此主题时,也没有图像

2 个赞

请移除性别歧视的图像。

3 个赞