用vimwiki做知识管理

起因很简单,自己想学的太多,想做的也太多,但一直停留在想上面,而没有动手,再加上微博上各种推荐帐号,经常性的推荐各种编程语言、各种经验等等,虽然转发了,但真正看的却很少很少,是时间不够吗?不是的,各种零碎时间还是有的,只是已经养成了不好的习惯而已:看了很多,但只是比较肤浅的了解下,而没有进行深入系统的研究,没有积累,怎么会学到东西呢?于是,就开始思索怎么解决这个问题。

其实一开始的想法比较geek,哈哈,想做个自己窗口管理系统,现在一直用着i3-wm,但还是想有个像电影里一样炫炫的界面。开启的程序不需要太多,接收邮件,文字处理,网页浏览,音视频播放,就基本够了。但想想,一周大部分时间在公司,工作的时候搞这个肯定不合适,于是想到了另一个方法。

这个初步的知识系统主要依赖现有的一些工具,比如vimwiki、邮箱、为知笔记等。知识系统可以分为简单的三步:收集、整理、输出。收集很简单,用一个专门的邮箱就可以了,看到有必要的文章或者博文,就把网址和自己的一些心得、关键字之类的发到那个邮箱,或者用为知笔记把网页收藏了;整理是最重要的,就像看书一样,买了书而不看,还是不会,看了不思考也不行,我是知道自己有多懒,经常会拖延,所以也得逼下自己,整理时就一个一个字的打;输出就是分享,vimwiki可以自动转换为HTML,然后托管到github上的gh-pages页面,绑定一个子域名,搞定!有兴趣的可以看看http://wiki.shwley.com。

折腾vimwiki花了好久在设置输出HTML的格式上,最后发现原来已经不支持header设置了,o_O…蛋疼无比,于是fork了vimwiki,修改了里面的默认模板,加了一些css和js的代码,不懂css和js,得搜个入门教程学学了,虽然是做后端的。Github的gh-pages真心赞啊,而且域名绑定也做的更加方便了,直接在命令行创建gh-pages分支,添加一个CNAME文件,里面写要绑定的域名。然后在dnspod域名管理那边添加个cname记录,将wiki指向shwley.github.io,等一会就搞定了!