个人知识管理公开方案的摸索

读的书多了, 总是想写点什么...看的片多了, 总是想写点什么...

写了这么多, 想要分享, 却没有一个渠道可以让其他人也一同受益. 毕竟不是什么东西都适合写进博客, 于是我们就会开始寻找, 寻找一个适合自己的个人知识管理的公开方案.

本文的内容是我个人在这方面的一些摸索, 仅供参考.

Wiki 系

Wiki 作为知识的公开形式非常合适, 优势很明显, 一方面它本身就是网站形式, 另一方面是 Wiki 内容结构和人们理想中的知识管理模型也较为接近.

TiddlyWiki

历史悠久同时也非常奇葩的一款 Wiki 程序, 主打的是个人知识管理. 使用起来的感觉非常奇怪 —— 它的 Wiki 只由一个 html 文件实现, 写完了点保存就会把整个 Wiki 下载为一个新的 html 文件, 你用这个文件把原文件覆盖掉就算完成了一次 Wiki 更新.

一个初始的 TiddlyWiki html 文件就有 1 MB 多, 随着页面的增长文件会像雪球一样越滚越大, 对于个人来说确实不错, 但是不怎么适合用来制作网站. 官方虽然提供了部署在服务器上的方法, 但也只是聊胜于无.

DokuWiki

DokuWiki 是一款流行度仅次于 MediaWiki 的 Wiki 程序, 它采用文本的形式保存页面, 这使得服务器上无需部署数据库就可以运行, 也让备份变得非常容易. 对我来说是一个很有吸引力的选择, 但和其他大部分 Wiki 程序一样, 需要用插件才能支持 Markdown, 这一点让人感到很遗憾, 更让人遗憾的是, 插件自上次更新已经过去很久了.

gollum

gollum 是 GitHub 的 Wiki 程序, 极简主义 + Git + 原生 Markdown 支持, 很酷, 但是默认引擎不支持用中文作为标题, 这个就很操蛋了, 换了新的引擎虽然可以使用中文标题, 但是仍然不支持中文搜索——不过这个问题我已经通过修改源码的形式解决, 并且提交PR给仓库, 也许会有被合并的一天(关于gollum的几个项目社区活跃度都很低).

我做了一个实现支持中文的 gollum 一键部署 Docker 镜像, 内置了所有 gollum 支持格式依赖, 开箱即用, 有兴趣的可以试试: BlackGlory/docker-rugged-gollum.

剩下的唯一问题就是 gollum 没有自带用户鉴权, 而且维护者们也不愿意添加此功能, 需要用户自己搞定用户鉴权. arr2036/omnigollum是一个给 gollum 加上 omniauth 的项目, 但已经多年没有维护代码了, 有待 review.

MDwiki

MDwiki 严格来说并不是一个 Wiki 程序, 它只是一个 Wiki 的 SPA 前端. 如果不考虑多用户编辑的话, 其实可以把 gollum 作为后端, MDwiki 作为前端组合使用, 但是身为 SPA, 它对于 SEO 不友好, 不支持搜索功能, 很难说是一个好的方案.

simiki

一个款国人开发的 Wiki CLI 程序, 开发语言为 Python, 无数据库, 支持 Markdown, 实现原理是生成静态 HTML 文件, 和 MDwiki 一样可以作为 gollum 的前端.

不过, 单独使用的话, 我更倾向于用一个开箱即用的程序.

Raneto

一款 Node.js 的知识管理程序, 无数据库, 功能是将指定文件夹的 md 文件动态渲染成 HTML, 支持全文搜索.

个人感觉 Raneto 有点像是 Node.js 版本的 Wikitten, 社区还算比较活跃.

我本来想拿它搭配 gollum 使用, 结果我试了一下发现 Raneto 竟然内置在线编辑器, 厉害了我的哥. 可惜不支持中文搜索, 中文搜索的临时解决方案去年就已经有了, 可官方的开发效率太低, 至今没有将中文搜索的问题解决.

而且开发团队很明显没有做数据与程序的分离, 配置和程序文件被混杂在一起, 很难说 Raneto 这个项目会有什么前景.

至此, 所有关于 Wiki 的尝试都是不能够令人满意的.

笔记本系

用笔记本做知识管理是很多人的选择, 它的共享功能比起 Wiki 系要弱上不少, 主要胜在客户端支持范围广, 跨平台写起东西来比较方便, 因为你不知道你什么时候会迸发出灵感.

笔记本系有很明显的缺陷, 就是如果你像我一样不喜欢 WorkFlowy 和 OneNote 这类以结构化为痛点的笔记服务, 而且不经常整理笔记本, 它会很快变身为知识的垃圾桶.

Leanote / 蚂蚁笔记

半年前知道的, 当时还顺手给了个 Star, 笔记+博客, 口号喊起来很牛逼:

 蚂蚁笔记,有极客范的云笔记!

 前所未有的文档体验,近乎完美的平台覆盖,支持团队协同,企业级私有云

 蚂蚁笔记 = 笔记 + 博客 + 协作 + 私有云

我自己用的 Evernote 和 Wiz 和它定位重复, 所以就没怎么用过, 当时也就是登了一下官方的 Demo.

本来以为这东西还不错, 于是心血来潮用 Docker 装了个 2.0 版本, 看了下后端是 Go + MongoDB, 虽然我对 Go 语言没什么好感, 但毕竟也是个静态类型语言, 而且自带单元测试, 再差应该也差不到哪里去, 可结果却让我很是失望.

首先是这个东西不是单独的一个笔记博客程序, 而是做成了平台, 很多余. 虽然不爽, 但这还不算大问题.

我按照提示先改site url, 一进去发现后台长得跟没做完似的, alert 组件的东拼西凑感非常强烈, 设置项极不合理, 而且改个 admin 的用户名就再也没法进后台了, 让我特别无语, 自带的 demo 用户还无法删除. 

本来后台垃圾已经足够让我放弃 Leanote, 但我还是重新部署了一遍 Leanote, 想看看不改 admin 用户名的话体验如何.

结果基本的笔记功能就搞得我失去使用的欲望, Markdown 的预览竟然还带延迟的, 界面右上角强行放了个 Leanote 官方的"探索"链接看着心烦, 写作模式点开就让人不想写作, 切换生硬不说还有 bug.

界面的简约主题很难看, 换默认主题发现这换主题就仅仅是加了个颜色, 敢问之前那个主题的"简约"二字从何而来? 当然换了配色还是难看.

后台把首页设置成将 admin 的博客作为首页, 结果照样弱智, /index 的页面仍然保留, 博客页面点进去有二级/blog的二级目录, 一点也不极客, 我最早写博客用的 Micolog 都比这有极客范几百倍.

回去看了一眼 GitHub, 将近 200 的 open issues, 点开来一页全是 bug 反馈...这 3k+ Star 怕不是向国人跪着讨来的, 果然 GitHub 骨子里还是个社交网站, 现在我把 Star 也取消了, 祈祷蚂蚁笔记早点完蛋.

不得不叹气, 心想极客范就是给这帮没有品位的傻逼搞臭的, 当初轻易点 Star 的我也是傻逼.

而且回头想一想, Leanote 这个东西的开发初衷就不好, 你要是把笔记 + Wiki 做出来了, 那可能还有点用.

Wiz / 为知笔记

本质还是笔记软件, 是除了 Evernote 和 OneNote 以外最好的笔记软件, 我之前冲动消费买了个年费 VIP, 结果后来 Evernote 修改了免费策略, 激起了我买付费服务的欲望, 而且 Wiz 的客户端确实不够 Evernote 带劲(连自动保存都做不了), 于是我就有点后悔买 Wiz 的服务了.

Wiz 的付费服务除了基本用不到还真挑不出啥毛病来, 最近官方也在推付费订阅, 你可以开启付费主题, 他人付费订阅后你就可以通过知识管理获得些许收入, 这个想法还是很不错的, 因为原本的笔记分享功能说真的使用频率确实比较低.

但 Wiz 的付费主题策略明显还是想得不够, 你依附微信作为平台就算了, 但除了微信, 感觉对别的都不上心, 这就使得付费主题的传播依赖于最基本的放码扫码贴小广告的阶段, 难成气候. Wiz 的付费主题本身跟我的想法还是有距离.

我的付费主题在这里, 实验性质的, 偶尔写点吧:

互联网资讯评论

首发写在这里, 一周后可能会再在博客发表(为了避风头), 偶尔可能耍无赖同步发表.

http://note.wiz.cn/pages/manage/biz/payRead.html?kb=c8748238-5cd2-4fbf-ba72-c14ea954ebf6 

(啊, 其实我想搞个影视作品的评论栏目, 但是觉得自己的阅片量还不够, 等我阅片量到1k+懂点皮毛大概就会开了)

Evernote / 印象笔记

Evernote 的共享笔记本曾经盛极一时, 有很多牛人创建过共享笔记本供他人阅读. 但如今的 Evernote 已经明显可以发觉正在日渐衰弱, 共享笔记本的用户也越来越少.

Evernote 主要的问题是不支持 Markdown 写作(不要跟我提什么马克飞象, 不好用), 导致复杂文章的排版变得极其混乱. 另外 Evernote 现在有了中国区的本地化版本印象笔记, 我个人一直在用国际版, 不想把帐号转到中国区, 以至于我根本不知道现在中国区有哪些本地化的服务, 总是想着比起被审查的风险而言, 即使少点服务也无所谓. 现在同质化的软件越来越多, Evernote 可能已经不再是所有问题的最佳选择了.

PS: 我最近在考虑把 Evernote 全面迁移到 Wiz, 已经无所谓什么审查了.

那么 Evernote 的共享笔记本好不好呢? 只能说, 跟我几年前见到的样子似乎没有区别, 看起来官方都放弃了继续更新该功能. 考虑到 Evernote 现在奇怪的运营策略, 直到共享笔记本被更新以前, 我都不会考虑使用的, 而且和 Wiz 一样, Evernote 的共享笔记同样格局太小.

Evernote 作为最流行的笔记服务, 其第三方支持也是数不胜数, 但 Evernote to Wiki 的第三方服务我就没找到过, 有一些个人方案, 但都不怎么样.