实验室准备发布一个网站,本来是准备外包给别人做的,后来自己调研了一下,发现也没有想象的复杂和困难,于是最近一周自己吭哧吭哧地把网站搭好了。
之所以使用Mediawiki,一是考虑到是以实验室发布,不想弄成那种商业气息深厚的网站;二是我们内容经常需要更新,所以必须方便修改和添加内容。
Mediawiki是网上众多Wiki引擎里的一个,是最大的一个,也是Wikipedia使用的引擎。
关于它的安装,网上已有众多帖子,不管是英文的还是中文的,在此我更侧重说一下高阶的配置(其实也是很基础的东西)、大体思路,而不是一个step-by-step的指导。
- 按照官网上的安装指示装好它需要的依赖项,主要是mySQL和php。
- 进行一下数据库的配置,主要就是创建一个使用的数据库,注意要给账号所有的权限(写删权限)。
- 改一下Apache的配置,应该就能在浏览器里打开网页了,然后用向导生成LocalSettings.php,这个文件放在Mediaiwiki的根目录下,以后会经常要用到。
这样基本就是mediawiki的安装逻辑了。它主要分为两部分:mySQL里的一个数据库、mediawiki目录。备份和迁移时也针对这两部分进行。
接下来还需要安装一些extension,得取决于具体使用的需求。
基于我们的需求,我们最主要关心:多语言支持、讨论支持、保存pdf书、多级菜单、latex支持等等;大多数extension安装起来比较容易,基本就是git clone一下,然后改下LocalSettings.php,最多再更新一下数据库。少数装起来则比较麻烦。最终我安装的插件列表如下:
- Collection: 支持pdf书;
- Translate: 多语言翻译支持;
- Babel: 语言支持相关;
- Math: 支持Tex公式;
- NoTitle: 某页无Title;
- Clean Changes: 更干净的历史更改列表;
- Language Names: 语言支持相关;
- LocalisationUpdate: 语言支持相关;
- MenuSidebar: 多级菜单;
- UniversalLanguageSelector: 语言选择;
- WikiEditor: 更丰富的编辑菜单;