在 Mastodon 上发布帖子

本主题涵盖使用 Discourse ActivityPub 插件将 Discourse 的帖子发布到 Mastodon,并接续 设置 ActivityPub Actor关注 ActivityPub Actor。如果您不确定这意味着什么,请先前往 Discourse ActivityPub 插件 主题。

说明

发布到 Mastodon:

  1. 为您想发布内容到 Mastodon 的分类或标签 设置 Actor
  2. 复制 Actor 的“句柄”。
  3. 在 Mastodon 上查找该句柄并关注它。

[note] 标记

您可以通过将文本包装在 [note][/note] 中来选择要通过 ActivityPub 发布的部分帖子。这使您可以更好地控制在 Mastodon 等微博服务上显示的内容。例如,如果您的帖子在编辑器中看起来像这样:

我们有一些令人兴奋的消息要分享:

Everything Pets 正在推出一本杂志!

这将在 Mastodon 上显示为:

Everything Pets 正在推出一本杂志!

4 个赞

您好,目前 Mastodon 上演员的帖子似乎缺少个人资料图片,这让它们看起来很糟糕:

是否可以改用发布 Discourse 帖子的用户的头像,或者至少使用 Discourse 实例的小标志?

2 个赞

我第一次尝试这样做,但效果不佳:

  • 在标签上使用。
  • 编辑 Actor > Post 对象类型 > Note

读者在 Discourse 帖子中应该能看到 note 语法吗?

然后,整个帖子都被联合了,但 note 语法不可见:

值得一提的是,我首先发布了带有 notes 的 Discourse 帖子。然后在联合前的 5 分钟内,我删除了 notes 标签,因为它们很难看而且我很困惑。然后我想到也许它们在帖子被联合后会“消失”,于是我又添加了它们。

在看到整个帖子都被联合后,我从 Discourse 帖子中删除了 note 语法。

您是否忘记提及 [/note]

示例如下:

[note]The Social Music Network is a community[/note] that encourages...

在此示例中,只有前七个单词将被发送到 Mastodon(以及 Fediverse)。

标签不必位于帖子的开头。如果不存在,则将使用前 500 个字符作为摘要。

2 个赞

或者整个帖子,如果 Activity pub note excerpt maxlength = 0

现在我不太确定了,但我隐约记得,如果该设置为零,那么 [note][/note] 将不起作用。

1 个赞

我有点困惑。在帖子第一次联合发布时,标签存在吗?

1 个赞

感谢您的提问!

不,您可以在我分享的截图里看到。如果两个围栏在不同的段落里会有区别吗?

啊,我们确实将此设置为 0,但我不明白描述中说设置为 0 时 notes 将不起作用。

是的,我们用于联合主题的标签从一开始就存在,并且没有被触动。是 note 语法来回变化了。

我不知道这是不是真的。我只是有这种感觉。试试看会发生什么?

是的,抱歉,我说的“标签”是指 [note][/note]。我仍然不太清楚在帖子被联合时它们是否已存在于帖子中。如果你在联合后将它们添加回来,它们将不会应用于已联合的内容。

1 个赞

好的,是的,当我发布新的 discourse 主题时,[note][/note] 就已经存在了,并且在主题被联合(federated)几分钟后也仍然存在。

也许我们可以暂时搁置这个问题,下次联合帖子时,既然我已经知道会发生什么以及可能发生的情况,我会密切关注每一步。

抱歉,我还是不太清楚。抱歉,也许我今天有点迟钝!是否发生了以下一系列事件?

  1. 你在 Discourse 中创建了一个新帖子,其中包含 [note][/note] 标签。
  2. 该帖子计划在 5 分钟后通过 ActivityPub 发布。
  3. 在计划发布之前,你删除了 [note][/note] 标签。
  4. 该帖子通过 ActivityPub 发布。
  5. 在帖子通过 ActivityPub 发布后,你将 [note][/note] 标签重新添加到了帖子中。

是这样发生的吗?

@angus 不完全是。 :slight_smile: 我发誓是这样的,但在进行了这么多讨论之后,我开始怀疑了。

  1. 我在 Discourse 中创建了一个新帖子,其中包含 [note][/note] 标签。
  2. 该帖子计划在 5 分钟后通过 ActivityPub 发布。
  3. 在计划发布之前,我删除了 [note][/note] 标签,因为我不希望它们在帖子中可见。
  4. 但后来我想“算了,也许它们在帖子被联合后会以某种方式消失”,于是我又把它们加了回来。
  5. 该帖子通过 ActivityPub 发布。

我为多个标签添加了 actor,然后使用这些标签创建了一个帖子。我期望两个 actor 都能发布到 ActivityPub,但只有一个做到了。

我在我的主 mastodon.social 账户上关注了它们两者,但我在日志中只看到一个帖子。这是应该可以工作的,还是只支持一个 actor?

如果您有多个与帖子关联的标签参与者,目前只有列出的第一个标签的参与者会发布帖子。一次性支持从同一分类类型的多个参与者进行发布是一个很好的#feature request(请标记为#activitypub)。

是否有办法控制哪些类别或标签不发布到 Mastodon?我想排除某些内部讨论主题不被发布,但仍然允许发布公告和博客文章。提前感谢!

@Kayaart,感谢你的提问。只有你明确设置为 ActivityPub 参与者的标签和分类才会将内容发布到联邦宇宙。如果你有用于内部讨论的分类和标签,只需保留它们(即不要设置参与者)。

非常感谢您的澄清,我现在明白了!
所以只是为了确认一下:如果我留出一些类别/标签而没有设置 ActivityPub 参与者,它们中的任何内容都不会被推送到 Mastodon,对吗?

是的,那是正确的。

在用户个人资料页面的联邦选项卡中,有一个配置用于添加关联的 Actor,类型可选择 Discourse 或 Mastodon。

与关联 Actor 相关的帖子将归属到您的账户。

这是如何工作的?如果我在这里添加一个 Mastodon 账户,我的 Mastodon 帖子会出现在 Discourse 上,还是反过来?如果是前者,标签和分类是如何选择的?如果我在这里添加一个 Discourse 账户,来自外部服务器的帖子会添加到已配置此功能的服务器上吗?同样,如果分类和标签不一致怎么办?

我同时托管了 Discourse 和 Mastodon,并且我在此 Discourse 实例上也有一个账户。我设想对我来说最佳的配置是,在任一 Discourse 实例上的帖子都能出现在两个服务器上,并在 Mastodon 上共享一次。这将如何配置取决于之前问题的答案。

另外,关于在 ActivityPub 上回复帖子呢?我可以使用 Mastodon 回复来自关联 Actor 的帖子,以关联分类、标签和用户吗?

@ericomeehan,

都不是!此功能允许您在帖子通过正常流程(例如通过类别或标签 Actor)进行联合时,将帖子与您的帐户相关联。举个例子:

  1. 您的 Discourse 上有一个名为“公告”的类别,您已为其设置了完整的帖子 ActivityPub 发布。

  2. 您的 Discourse 上有一个用户帐户 eric_discourse

  3. 您的 Mastodon 上有一个用户帐户 eric_mastodon

  4. 您使用 eric_mastodon 关注“公告”。

  5. eric_discourse(即您)在“公告”中创建一个新帖子。

  6. 公告联合了该帖子。

  7. 您使用 eric_mastodon 在 Mastodon 上回复该帖子。

  8. 您的回复由您的 Discourse 公告类别处理,并作为回复(帖子)出现在帖子中。

  9. 没有什么可以将 eric_mastodoneric_discourse 相关联,因此 ActivityPub 插件为 eric_mastodon 的回复帖子 eric_mastodon1 创建了一个暂存用户(用户名是从 Actor 的用户名生成的)。

  10. 该帖子现在看起来像这样:

    • eric_discourse 的第一个帖子。
    • eric_mastodon1 的回复(第二个)帖子。

您提到的功能允许您证明您是 eric_mastodon1,这样您在 Discourse 上就不会有多个用户帐户。完成该选项卡中的授权过程后:

  • eric_mastodon1 的帖子将成为 eric_discourse 的帖子。
  • eric_mastodon1 将不再存在。
  • 来自 eric_mastodon 的未来活动将在您的 Discourse 实例上与 eric_discourse 相关联。
2 个赞