# ActivityPub 插件

**URL:** https://meta.discourse.org/t/activitypub-plugin/266794
**Category:** Plugin
**Tags:** experimental, activitypub
**Created:** [2023年五月31日 17:21 UTC](https://meta.discourse.org/t/activitypub-plugin/266794 "2023-05-31T17:21:52Z")
**Posts on this page:** 20
**Page:** 23

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [2025年五月16日 10:16 UTC](https://meta.discourse.org/t/activitypub-plugin/266794/451 "2025-05-16T10:16:24Z")

</div>

> [@Olle11](#):
>
> 如何隐藏侧边栏中的 Activityhub/Federation？

我认为插件添加的那些在自定义侧边栏方面仍然有些不灵活。我认为这仍然是推荐的做法：

> [@Moin](#):
>
> #### 处理插件添加的链接
> 
> 插件添加的链接无法直接自定义。要修改这些链接：
> 
> 1. 创建一个具有所需自定义设置的替换链接
> 2. 隐藏原始插件链接
> 
> 某些链接可以在插件的设置中隐藏。例如，可以通过禁用 `sidebar_show_upcoming_events` 设置来隐藏即将发生的事件链接。  
> 如果不存在隐藏链接的设置，您可以使用 CSS 来删除它。例如，以下 CSS 代码片段，最初在[此主题](https://meta.discourse.org/t/replace-discourses-default-svg-icons-with-custom-icons-in-a-theme/115736/38)中分享，可以隐藏 Docs 插件添加的链接：
> 
> ```css
> .sidebar-section-wrapper {
> li[data-list-item-name=docs] {
> display: none !important;
> }
> }
> 
> ```

---

<div class="post-metadata">

### Author: ![Olle11](https://avatars.discourse-cdn.com/v4/letter/o/cdc98d/32.png) [@Olle11](https://meta.discourse.org/u/Olle11)
#### Post date: [2025年五月17日 14:54 UTC](https://meta.discourse.org/t/activitypub-plugin/266794/452 "2025-05-17T14:54:10Z")

</div>

谢谢，你为我解决了

---

<div class="post-metadata">

### Author: ![Olle11](https://avatars.discourse-cdn.com/v4/letter/o/cdc98d/32.png) [@Olle11](https://meta.discourse.org/u/Olle11)
#### Post date: [2025年五月20日 03:18 UTC](https://meta.discourse.org/t/activitypub-plugin/266794/453 "2025-05-20T03:18:28Z")

</div>

出于某种原因，它在移动端的侧边栏中仍然显示，有什么线索吗？

此致  
奥勒

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [2025年五月20日 08:47 UTC](https://meta.discourse.org/t/activitypub-plugin/266794/454 "2025-05-20T08:47:23Z")

</div>

啊，看起来这可能已经为移动端改变了，基于“更多”显示的新方式。

我认为这应该可以解决“联邦”问题：

```css
.sidebar-more-section-content { 
    li[data-list-item-name=activity-pub-about] { 
        display: none !important; 
    }   
}

```

---

<div class="post-metadata">

### Author: ![Olle11](https://avatars.discourse-cdn.com/v4/letter/o/cdc98d/32.png) [@Olle11](https://meta.discourse.org/u/Olle11)
#### Post date: [2025年五月20日 11:55 UTC](https://meta.discourse.org/t/activitypub-plugin/266794/455 "2025-05-20T11:55:35Z")

</div>

太好了，谢谢！🙂

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [2025年五月20日 16:39 UTC](https://meta.discourse.org/t/activitypub-plugin/266794/456 "2025-05-20T16:39:51Z")

</div>

我认为你也可以使用

```css
.sidebar-section-link-wrapper[data-list-item-name="activity-pub-about"] {
         display: none;
      }

```

在移动端和桌面端隐藏该链接

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [2025年五月28日 15:15 UTC](https://meta.discourse.org/t/activitypub-plugin/266794/458 "2025-05-28T15:15:26Z")

</div>

一个帖子被拆分到一个新主题：[演员在其他网站上无法被发现](https://meta.discourse.org/t/actor-not-discoverable-on-other-sites/367942)

---

<div class="post-metadata">

### Author: ![patrickemin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/patrickemin/32/520162_2.png) [@patrickemin](https://meta.discourse.org/u/patrickemin)
#### Post date: [2025年六月15日 21:59 UTC](https://meta.discourse.org/t/activitypub-plugin/266794/459 "2025-06-15T21:59:02Z")

</div>

您好，我安装了插件，过程非常简单，甚至我之前既不了解 Mastodon 也不了解这个插件。除了一个小细节外，一切都运行良好，我将在此处解释。

当我个人以管理员身份在随后发布到 Mastodon 的类别中发布主题时，没有问题。然而，今天，我的一位以前从未在我的论坛上发过帖子的用户在其中一个类别中发布了一个帖子。自然，这个帖子进入了审批队列。我批准了它，帖子发布在该类别中。但是，它从未被 ActivityPub 拾取并发布到 Mastodon 上，我认为它应该被发布。

我考虑了两个潜在的问题：首先，该用户不是管理员——这可能是问题所在吗？其次，问题可能源于这样一个事实，即该帖子首先经过了审核队列，然后才被我批准。这是否可能阻止了它发布到 Mastodon 上？您怎么看？

我还有一个相关的问题：由于不确定发生了什么，我自己以管理员身份发布了一个测试帖子，没有问题。五分钟后，它被发布到 Mastodon 上，但我无法从 Mastodon 上删除它。我想这是因为它没有发布到我的主帐户，而是发布到了链接到其中一个 actor 的帐户。我似乎无法控制 Mastodon 上的这些与 actor 链接的帐户，但这更多的是一个 Mastodon 特有的问题。

感谢您的关注。

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [2025年六月16日 05:53 UTC](https://meta.discourse.org/t/activitypub-plugin/266794/460 "2025-06-16T05:53:59Z")

</div>

> [@patrickemin](#):
>
> 自然地，此帖子进入了审核队列。

我认为这与任何非自然、在该类别中撰写并以正常方式发布的帖子都不会被联合（federated）的原因相同。

不过，您可以手动完成。

同样的情况也发生在 WordPress 插件上，或者当帖子是通过计时器发布的。或者从非联合类别移动到联合类别。

我认为这更多是缺少一项功能，而不是一个 bug。ActivityPub 还没有完全准备好。

> [@patrickemin](#):
>
> 我无法从 Mastodon 中删除它

如果您是该实例的管理员，您可以从您的视野中或从本地时间线中删除一条消息。

但您永远无法删除不属于您的消息。您必须是原始实例中的 OP 才能删除——即使那样，如果 Fediverse 中的所有其他人都会遵循该删除请求，那也纯属运气。

所以您必须从您的论坛中删除它，而且我不确定 Discourse 是否也会联合删除。但您应该能够在 Discourse 中取消联合。总之……这不是一个大问题，因为几分钟后，由于 Fediverse 的高流量，没有人会看到这样的帖子 😏

---

<div class="post-metadata">

### Author: ![patrickemin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/patrickemin/32/520162_2.png) [@patrickemin](https://meta.discourse.org/u/patrickemin)
#### Post date: [2025年六月16日 19:58 UTC](https://meta.discourse.org/t/activitypub-plugin/266794/461 "2025-06-16T19:58:02Z")

</div>

感谢您的解答，总体来说没什么大不了的，但我只是想排除我这边可能存在的错误操作。

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [2025年六月18日 06:34 UTC](https://meta.discourse.org/t/activitypub-plugin/266794/462 "2025-06-18T06:34:28Z")

</div>

嘿 @patrickemin，感谢您试用该插件，我很高兴它对您有效，并且您觉得它很有意义。很高兴听到这个 🙂

> [@patrickemin](#):
>
> 很自然地，这篇帖子进入了审核队列。我批准了它，帖子在分类中发布。但是，它从未被 ActivityPub 拾取并发布到 Mastodon，我认为它应该如此。

是的，这是预期的行为。我们不会在批准后自动发布帖子。正如 @Jagster 所指出的，您可以使用 activity pub 主题操作在批准后手动发布主题及其帖子。我们可能会添加一个在批准后自动发布帖子的设置。有些人可能仍然希望手动执行此操作，因为人们出于不同原因使用审核队列。

> [@patrickemin](#):
>
> 我还有一个相关问题：我不确定发生了什么，我以管理员身份自己发布了一个测试帖子，没有问题。五分钟后，它发布在 Mastodon 上，但我无法从 Mastodon 删除它。我猜这是因为它没有发送到我的主账户，而是发送到与某个 actor 相关联的账户。对我来说，似乎无法在 Mastodon 上控制这些与 actor 相关联的账户，但这更多是 Mastodon 特有的问题。

是的，这也是预期的。当帖子被联合时，控制它的“actor”是联合它的 actor。您将无法使用您的 mastodon 账户删除它。您需要直接在 Discourse 中删除它。然后，我们也会通知 mastodon 在那里删除它。

---

<div class="post-metadata">

### Author: ![Thomas\_Rother](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thomas_rother/32/423597_2.png) [@Thomas\_Rother](https://meta.discourse.org/u/Thomas_Rother)
#### Post date: [2025年七月24日 16:40 UTC](https://meta.discourse.org/t/activitypub-plugin/266794/463 "2025-07-24T16:40:47Z")

</div>

@angus 我的一个联合类别中出现了一个奇怪的故障（只有一个，插件的所有其他功能都正常）：

 ![grafik](https://global.discourse-cdn.com/meta/original/4X/5/a/0/5a0cdbe0fe7f19191fc1a762d6e64259a8e168d7.png)

该类别显示为“非活动”。执行者可以保存为“已启用”而没有任何错误。当我返回到所有执行者/类别的概览时，它又（或仍然？）被禁用：

![grafik](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/4X/b/7/f/b7fc7265320fa39f9688c0cee5d815de3ed4d46a_2_690x54.png)

我该如何调试这个问题？

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [2025年七月28日 07:33 UTC](https://meta.discourse.org/t/activitypub-plugin/266794/464 "2025-07-28T07:33:23Z")

</div>

嘿 @Thomas_Rother，这是一个普通用户可以发帖的公开类别吗？

---

<div class="post-metadata">

### Author: ![Thomas\_Rother](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thomas_rother/32/423597_2.png) [@Thomas\_Rother](https://meta.discourse.org/u/Thomas_Rother)
#### Post date: [2025年七月28日 07:46 UTC](https://meta.discourse.org/t/activitypub-plugin/266794/465 "2025-07-28T07:46:15Z")

</div>

不，它是只读的。目的是有一个公开可用的文档区域，公众（和登录用户）只能阅读，而版主和管理员可以写入。ActivityPub应该“吸引”外部的潜在读者，因为德语的Discourse文档非常有限……

 ![grafik](https://global.discourse-cdn.com/meta/original/4X/d/1/c/d1c88d05904207bb041a485a4ca799e2578732ae.png)

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [2025年七月29日 08:27 UTC](https://meta.discourse.org/t/activitypub-plugin/266794/466 "2025-07-29T08:27:59Z")

</div>

我明白了。这很可能是它显示为“非活动”的原因。您可能需要为该用例提交功能请求。

---

<div class="post-metadata">

### Author: ![Thomas\_Rother](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thomas_rother/32/423597_2.png) [@Thomas\_Rother](https://meta.discourse.org/u/Thomas_Rother)
#### Post date: [2025年七月29日 09:29 UTC](https://meta.discourse.org/t/activitypub-plugin/266794/467 "2025-07-29T09:29:41Z")

</div>

> [@angus](#):
>
> 看到了。这很可能是它显示为“非活动”的原因。您可能想为该用例提出功能请求。

参见 [Feature Req: ActivityPub notifications from read-only categiories](https://meta.discourse.org/t/feature-req-activitypub-notifications-from-read-only-categiories/376377?u=thomas_rother)

---

<div class="post-metadata">

### Author: ![skarnio](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/skarnio/32/523526_2.png) [@skarnio](https://meta.discourse.org/u/skarnio)
#### Post date: [2025年十月1日 12:55 UTC](https://meta.discourse.org/t/activitypub-plugin/266794/468 "2025-10-01T12:55:52Z")

</div>

您好！我们安装了该插件，它运行正常，但不知何故，帖子开始以链接而非文章的形式发布。设置是正确的，但它们仍然以链接的形式发布。我该如何解决这个问题？

---

<div class="post-metadata">

### Author: ![MarkoK](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/markok/32/377309_2.png) [@MarkoK](https://meta.discourse.org/u/MarkoK)
#### Post date: [2025年十二月10日 10:41 UTC](https://meta.discourse.org/t/activitypub-plugin/266794/469 "2025-12-10T10:41:28Z")

</div>

首先，感谢您提供的优秀插件，我非常期待它能拥有更多功能！

这真的应该有一个某种整个论坛的 Actor。在最初的帖子中曾有一些关于此的讨论，但似乎尚未实现。

拥有不同的分类/标签 Actor 让你能指定关注的内容是很好的。但如果你能创建一个显示所有公开主题的“论坛”Actor 会更棒。

例如，我可以关注 `@pelittaa@pelittaa.fi` 这个 Actor 并获取所有公开帖子。

* * *

已经有一个关于关注单个用户的特性请求，这也是一个很棒的补充，因为现在当我尝试使用 Mastodon 关注用户时，它似乎发送了一个从未得到答复的关注请求。

![image](https://global.discourse-cdn.com/meta/original/4X/1/7/e/17e0c35b48e4df29c8f20d854b4a772b539b64b4.png)

[https://meta.discourse.org/t/add-support-for-following-regular-users/360592](https://meta.discourse.org/t/add-support-for-following-regular-users/360592)

---

<div class="post-metadata">

### Author: ![panosd](https://avatars.discourse-cdn.com/v4/letter/p/439d5e/32.png) [@panosd](https://meta.discourse.org/u/panosd)
#### Post date: [2026年一月24日 16:15 UTC](https://meta.discourse.org/t/activitypub-plugin/266794/470 "2026-01-24T16:15:29Z")

</div>

你好，这个插件有路线图或即将推出的功能列表吗？例如，在 NodeBB 中，您可以关注来自联邦宇宙的用户，并且论坛用户可以从联邦宇宙被关注（不仅仅是子论坛）。像这样的功能是否在 Discourse 的计划中？谢谢！

---

<div class="post-metadata">

### Author: ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)
#### Post date: [2026年一月26日 14:51 UTC](https://meta.discourse.org/t/activitypub-plugin/266794/471 "2026-01-26T14:51:46Z")

</div>

感谢您的提问，@panosd。我们目前没有计划为该插件添加新功能。我们计划在明年进行维护性改进，但不会有新功能。

在论坛环境中，关注用户有点违反直觉。这是我的看法。我认为很难将社交媒体的“显示所关注用户帖子的信息流”与论坛围绕主题的组织方式调和起来。论坛帖子通常发生在特定的上下文（一个主题、一个类别）中，很难将它们“塞进”社交媒体空间。

> [@panosd](#):
>
> 您可以关注来自“去中心化社交网络”（fediverse）的用户

需要明确的是，Discourse 中可以实现这一点。您可以关注任何启用了联邦（federation）的标签或类别，并且任何 ActivityPub 中的参与者（即用户）都可以被关注。

[上一頁](https://meta.discourse.org/t/activitypub-plugin/266794.md?page=22)

[下一頁](https://meta.discourse.org/t/activitypub-plugin/266794.md?page=24)
