不得不说,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
经过漫长的等待,安装就完成了。你可以在论坛的设置-插件页面对插件进行配置。