# 移除 Canonical Link 插件

**URL:** https://meta.discourse.org/t/remove-canonical-link-plugin/160231
**Category:** Plugin
**Created:** [2020年八月9日 04:23 UTC](https://meta.discourse.org/t/remove-canonical-link-plugin/160231 "2020-08-09T04:23:24Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![neounix](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neounix/32/215617_2.png) [@neounix](https://meta.discourse.org/u/neounix)
#### Post date: [2020年八月9日 04:23 UTC](https://meta.discourse.org/t/remove-canonical-link-plugin/160231/1 "2020-08-09T04:23:24Z")

</div>

这个插件可能是地球上“最简单（但实用）的 Discourse 插件”之一（至少对我来说是这样）：）

基本上，出于我在 [这篇帖子](https://community.unix.com/t/discourse-plugin-remove-canonical-links/379533) 中解释的原因，我今天早上编写并测试了这个插件，目的是：

1. 演示如何在 Discourse 插件中轻松覆盖 Ruby 模块。
2. 从我们的 Discourse 实例中移除所有规范链接（原因详见 [此处](https://community.unix.com/t/discourse-plugin-remove-canonical-links/379533)）。

我意识到绝大多数 Discourse 站点可能永远没有理由使用这个插件；但它的简洁性有助于初学 Discourse 插件开发的开发者理解，如何通过 Discourse 插件轻松覆盖 Ruby 模块中的方法，以完成类似的系统管理任务。

老实说，我已经学习 Ruby、Rails 和 Discourse 插件好几个月了，感觉几乎读遍了 GitHub 上的所有 Discourse 插件以及 meta 上的所有插件教程。

最近对我帮助最大的是回归 Ruby 的基础，学习 Ruby 开发者应该掌握的基本概念。在接触 Discourse 之前，我从未使用过 Ruby，而现在我开始非常喜爱 Ruby。

下面是这个简单的插件，希望其他初学插件开发的开发者会喜欢。

![Screen Shot 2020-08-09 at 11.14.41 AM](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/c/f/cf530e12a3cb741903fcd1ef56a1b9fe746f49da.jpeg)

它非常简单，请不要笑得太厉害！🙂

> **[GitHub - unixneo/discourse-remove-canonical: Removes canonical links from Discourse](https://github.com/unixneo/discourse-remove-canonical)**
>
> Removes canonical links from Discourse

附注：我特意没有创建一个设置项来开启或关闭它，以保持其简洁性。我主要想演示如何通过覆盖模块来轻松完成简单任务，希望其他插件新手能从我“循序渐进”学习 Ruby 基础的过程中受益。
