移除 Canonical Link 插件

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

基本上,出于我在 这篇帖子 中解释的原因,我今天早上编写并测试了这个插件,目的是:

  1. 演示如何在 Discourse 插件中轻松覆盖 Ruby 模块。
  2. 从我们的 Discourse 实例中移除所有规范链接(原因详见 此处)。

我意识到绝大多数 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

它非常简单,请不要笑得太厉害!:slight_smile:

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

7 个赞