为 Discourse 安装插件

不得不说,Discourse 的插件安装方式真是麻烦(免费的代价……)。官方的插件目录在 https://www.discourse.org/plugins 可以看到,插件介绍页面并没有介绍如何安装插件,只介绍了某个付费版本的套餐内置了这些插件。

这次一共安装了三个插件:

  • Sloved:因为 HelloFlask 论坛越来越像一个工单处理系统,所以能够标记问题已解决的 Solved 插件会很有用。
  • Sitemap:生成站点地图。
  • Canned Replies:能够预先保存某些经常发布的回复(staff only)。因为太多人发帖时论坛说明也不看,markdown 也不会用,写得乱七八糟,每次都要一一提醒,所以这个插件可以节省不必要的体力开支。

具体的安装方法可以在官方论坛的这个帖子看到。步骤并不复杂,下面是一个简化版本的安装介绍:

首先获取到你要安装的插件的 GitHub 或 BitBucket 仓库地址,官方插件可以在 Discourse 的 GitHub 组织中找到。这里以投票插件为例,它的仓库地址为 https://github.com/discourse/discourse-voting。

1. 打开配置文件

登录到你的服务器,执行下面的命令,编辑配置文件 app.yml:

$ cd /var/discourse
$ nano containers/app.yml

2. 插入插件的仓库地址

在这个文件中,找到 hooks 一节,把插件地址写到 `- git clone https://github.com/discourse/docker_manager.git` 一行的下面,注意在地址前添加 `- git clone`:

hooks: 
 after_code: 
    - exec: 
       cd: $home/plugins 
       cmd: 
         - git clone https://github.com/discourse/docker_manager.git 
         - git clone https://github.com/discourse/discourse-voting.git

3. 重新构建容器

使用下面的命令重新构建容器(确保没有改变当前目录,即 `/var/discourse`):

./launcher rebuild app

经过漫长的等待,安装就完成了。你可以在论坛的设置-插件页面对插件进行配置。

撰写评论

电子邮件地址不会被公开,必填项已用 * 标出。