# Discourse Akismet

**URL:** https://meta.discourse.org/t/discourse-akismet/109337
**Category:** Plugin
**Tags:** akismet, official
**Created:** [2019年二月18日 05:32 UTC](https://meta.discourse.org/t/discourse-akismet/109337 "2019-02-18T05:32:17Z")
**Posts on this page:** 1
**Showing post:** 1

<div class="post-metadata">

### Author: ![Discourse](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/discourse/32/148734_2.png) [@Discourse](https://meta.discourse.org/u/Discourse)
#### Post date: [2019年二月18日 05:32 UTC](https://meta.discourse.org/t/discourse-akismet/109337/1 "2019-02-18T05:32:17Z")

</div>

| | | |
| --- | --- | --- |
| :discourse2: | **摘要** | **Discourse Akismet** 允许您使用 [Akismet](https://akismet.com/) 对抗垃圾信息，这是一种被数百万个网站用于自动打击垃圾信息的算法。 |
| 🛠 | **仓库链接** | [https://github.com/discourse/discourse-akismet](https://github.com/discourse/discourse-akismet) |
| 📖 | **安装指南** | [如何在 Discourse 中安装插件](https://meta.discourse.org/t/install-plugins-in-discourse/19157) |

> [@](#):
>
> :discourse2: 由于这是由 Discourse 团队维护的#official 插件，您可以在此 Meta 站点的相应类别中提出#support（支持）、#Contribute > Bug（贡献：缺陷）、#Contribute > UX（贡献：用户体验）和#contribute:feature（贡献：功能）请求，并打上适当的插件标签。点击下方链接即可开始。: +1:
> 
> [❓&nbsp; **支持**](https://meta.discourse.org/new-topic?category_id=6&body=%3E%20Before%20asking,%20did%20you%20search%20first%3F%20Press%20%F0%9F%94%8D%20at%20the%20upper%20right%20to%20search.&tags=akismet "在配置和使用 Discourse Akismet 时寻求支持") [🐛&nbsp; **缺陷**](https://meta.discourse.org/new-topic?category_id=1&tags=akismet "缺陷报告意味着某些功能已损坏，导致插件无法正常使用") [👀&nbsp; **用户体验**](https://meta.discourse.org/new-topic?category_id=9&tags=akismet "讨论 Discourse Akismet 的用户界面以及功能呈现方式（包括语言和界面元素）") [💡&nbsp; **功能**](https://meta.discourse.org/new-topic?category_id=2&tags=akismet "讨论如何改进或增强现有的 Discourse Akismet 功能，以及新功能的实现方式")

### 功能

#### 它的作用是什么？

Akismet 通过自动扫描所有新用户发布的帖子，帮助您的网站免受垃圾信息侵扰。被 Akismet 标记为垃圾信息的帖子会立即从网站中移除，并加入待审核队列。网站管理员随后可以审核这些帖子，确认其为垃圾信息，或者在帖子并非垃圾信息时将其恢复。随着管理员确认或恢复垃圾信息帖子，Akismet 会不断学习，从而提高垃圾信息检测的准确性并减少误报。

#### 垃圾信息令人头疼，用 Akismet 对抗它

Akismet 是一项知名服务，它针对您的域名训练贝叶斯过滤器以检测垃圾信息。Akismet 对商业用途不免费，但个人使用是免费的。要使用此插件，您需要一个 Akismet API 密钥，您可以在此处 [获取](http://akismet.com/plans/)。

#### 工作原理

该插件通过收集新帖子 HTTP 请求的信息来工作。每 10 分钟，一个后台作业会运行并查找新帖子。所有新帖子都会被发送到 Akismet 以确定其是否为垃圾信息。如果某帖子被判定为垃圾信息，它将被删除并放入版主队列，以便管理员采取相应措施。

### 配置

对于使用我们托管服务的网站，Akismet 插件已预装并为您启用。对于自托管网站，请按照我们的 [安装插件](https://meta.discourse.org/t/install-a-plugin/19157) 指南操作，使用 `git clone https://github.com/discourse/discourse-akismet.git` 作为插件命令。

安装完成后，在站点设置中搜索 `akismet` 并添加您的 Akismet 密钥。  
或者，您也可以通过 `DISCOURSE_AKISMET_API_KEY` 环境变量添加它。

启用插件后，您可以通过访问 `/review` 或从汉堡菜单中选择“审核”来找到版主队列。

 ![Screen Shot 2020-02-11 at 2.31.07 PM](https://global.discourse-cdn.com/meta/original/3X/5/9/5991b4251bce741cc0e6bc4a879bb564d8d8b6de.png)

在审核队列中，您可以按 Akismet 标记进行筛选。

 ![Screen Shot 2020-02-11 at 2.35.45 PM](https://global.discourse-cdn.com/meta/original/3X/e/6/e63ecc641377fa21ddd6cfa594997f4c67d91575.png)

* * *

 ![Screen Shot 2020-02-11 at 2.54.10 PM](https://global.discourse-cdn.com/meta/original/3X/d/1/d1cac6d9fa1022f93cee0f68a6c0e280032164b3.png)

| 操作 | 结果 |
| --- | --- |
| **确认垃圾信息** | 确认该帖子为垃圾信息，保持其删除状态，并告知 Akismet 它是垃圾信息。 |
| **非垃圾信息** | Akismet 认为某帖子是垃圾信息，但实际上并非如此。这将恢复帖子并告知 Akismet 它不是垃圾信息。Akismet 会变得更聪明， hopefully 不会再犯同样的错误。 |
| **忽略** | 确认该帖子为垃圾信息，保持其删除状态，但不通知 Akismet。 |
| **确认垃圾信息并删除用户** | 将删除该用户、其帖子、主题，并屏蔽其电子邮件和 IP 地址。 |

#### 哪些数据会发送到 Akismet？

| 字段名称 | Discourse 值 |
| --- | --- |
| **作者** | 用户姓名 |
| **作者邮箱** | 用户已验证的邮箱（可通过 `akismet_transmit_email` 站点设置禁用） |
| **评论类型** | “forum-post” |
| **内容** | 帖子的原始列（如果是首帖，则包括帖子主题标题） |
| **永久链接** | 主题链接 |
| **用户 IP** | 请求的 IP 地址 |
| **用户代理** | 请求的用户代理 |
| **引用来源** | 请求的 HTTP 引用来源 |

#### 测试

安装插件后，让我们快速测试一下以确保一切正常。以非管理员用户身份登录，创建一个新主题并发布帖子。使用以下信息：

```plaintext
title: 垃圾信息测试 - 这个插件会按预期工作吗！
post: 爱 vashikaran，爱 vashikaran 专家，919828891153 爱 vashikaran 特殊黑魔法专家 快点 快点 现在就要爱

```

现在，前往 `/sidekiq/scheduler`，找到 `CheckForSpamPosts` 作业并触发它。然后，作为管理员成员，通过访问 `/review` 或使用汉堡菜单查看版主队列。您应该能看到该帖子及其附加信息。

---

_[View the full topic](https://meta.discourse.org/t/discourse-akismet/109337)._
