原因

希望记录一些自己在生活中学到的东西,防止遗忘。整理了一下要求:

  • 要有可视化编辑器,方便编辑。
  • 图片视频要另存,加快访问速度。
  • 方便部署,方便迁移,方便管理。

经过在网上的搜索,都推荐搭建个人百科。我选取几个:Mediawiki、Dokuwiki、Wiki.js,介绍我的使用感受。

使用感受

Mediawiki:最著名的百科搭建程序,Wikipedia 都是使用其搭建,也是网友推荐最多的。我自己一个人大概使用3,4年,最大的感受就是这根本就不是一个人用的。它有好几个缺点:

  1. 编辑不方便。没有好的可视化编辑器,即便最近推出了可视化编辑器也需要搭建复杂的后台程序。维基语法需要一定的学习成本。
  2. 迁移不方便。上传的图片需要本地存储,不方便插入外联图片,不方便迁移。最近一两年使用 AWS S3 最为后端存储,其对管理者本身有更高的要求。扩展安装和维护困难,需要自己在网上搜索找答案。
  3. 体量大,反应慢。即使后端使用缓存,前端使用 CDN ,反应也很慢,需要自己调整 CDN 配置。有些功能无法关闭。总之,用着很不爽。

Dokuwiki:最大的特点是没有数据库,曾经也使用了一段时间。最大的感受:是个小众的搭建程序。有些东西很不完善,没有后端缓存,全部依赖机器性能,曾经有一次在一个很差的 VPS 上部署,要等 10S 才能打卡首页。

Wiki.js:最近才使用,感觉找到我想要的。主要有一下几个特点:

  • 支持 Markdown 语法,并且有可视化编辑器。
  • 能够插入图片、视频、音频外链,方便迁移。
  • 备份方便,可以启用一些在 Mediaiwki 上复杂插件。
  • 可以关闭不长用的功能,功能简洁。

说了那么多优点,再说不足:

  • 功能不完善,密码重置、上传外部图片、搜索多个词条……只是能用但不好用。
  • 无法添加插件,只能使用作者已经安装好的功能,虽然功能已经够用。

虽然 Wiki.js 有些不足,但现在已经能满足我的需求,期待它越来越好。