工具 | 如何打造自己的知识体系
这是一个最好的时代,也是一个最坏的时代。 ——狄更斯
这是一个知识大爆炸的时代,面对浩如烟海的信息,为我贫瘠的思想打开了一个广阔的天地,我们可以随意选择,但同时,面对如此繁多的信息(信息不是知识,只有成为你可以运用自如的信息,那才叫知识),您是否也如我一样不知所措?
前面这一段是我的一个心路历程,不感兴趣的请直接跳到下文分割线。
因为,面对知识的管理,我有这样几个问题:
- 知识管理的难度在于复现(也就是说,当我遇到问题的时候,我可以利用我的知识库,信手拈来,迎刃而解)。如果不能复现,我们的大脑不过是一个信息的垃圾桶。
- 复现的难度在于组织。试想如果你要找一本书,面对一个“汗牛充栋”的垃圾堆,和一个管理有序的图书馆,你更愿意选择哪个?
- 组织的难度在于实现(一个好的软件,一个好的知识管理的方法)。
- 如何选择一个好的软件(实现)。在这个互联网高度发达的时代,我们的问题不是没有选择,而是选择太多。比如,这个维基百科上的wiki软件清单:List of wiki software ), 对于我这种有选择困难症的人来说,简直就是一场灾难。
但是,我以“惊人”的毅力试用了其中一些。
而且我也试用了市面上比较热门的云笔记软件,比如:EverNote,有道云笔记,Wiz,Leanote,Notion.so ...(以上这几家,记得给广告费啊!:P),但是,我这人又扣(不愿意花钱),因为,好用的软件都是收费的(免费的也有很多好用的),比如Wiz以前免费,其实挺符合我的标准的,但是,后来它开始收费了(没有抵制的意思。有种观点是:当你是付费用户的时候,你才是“用户”,否则,你只是“产品”的一部分。我觉得挺有道理的)。
而且,以上这几个软件,对于我来说有一个痛点:我的笔记(知识整理)是保存在他们的服务器上的,让我这种谨小慎微的人没有安全感。虽然其中的Leanote可以自己搭建服务器,但是,首先你得有自己的服务器,而且门槛之高把许多“懒癌”晚期患者拒之门外。
另外一个痛点是除了Wiz之外,其他几个云笔记软件的目录结构层次不丰富,或者不好用(当然,笔记目录层次太多也不好。因为,你把目录层次建的太多,当用到时一个个点开的时候,我相信你肯定都想扇自己一巴掌——请不要问我怎么知道的)。
所以,综上,我的需求就有了:免费,保存在自己的电脑上(自己完全掌控),支持目录层次,知识库的搜索便捷。
我筛选出了一个:Zim-Desktop
这是我的笔记界面。
- 一个好的软件还得有一个好的使用方法。在保存到本地的前提下,如何实现“云”笔记?市面上的付费笔记app,可以保存笔记的多少多少版本,您用我这方法,无限版本!!! (无限回退!只要你硬盘上有地儿)所以说,这都不叫事儿!还有我总结的组织知识条目的小技巧。下面我来一一解答。
---------------------- 我是可耻的分割线,下面上干货 -------------------------
首先有请当今江湖叱咤风云的“独孤求败”——Git
- 安装
Git-Bash
(Git)与本题无关,请自行搜索安装办法
在 Github 上建立一个自己的仓库
(注意:在Github上,你的笔记本的属性为 Public
,不是Private
。好消息: 据说,2019年的4月开始,Github 也可以建立私有的笔记本了,估计这是和 Gitlab 在掐架吧。如果想建立完全私有的笔记本,请选择 Gitlab 的 Private
或 Github 的。)
Github 现在可以建立
Github Private 仓库Private
仓库了:
假如你建立的笔记本是 :https://github.com/YourGithubUserName/mynotebook
(请记下这个目录,一会儿有用)
下载安装zim-desktop
:
- Windows: 下载
- Linux:
Ubuntu:sudo apt-get install zim
Linux
就是这么简单:P
其他Linux平台:请参考官网
打开zim-desktop
之前
先进行以下操作(基于Ubuntu, Windows相仿)
- 在本地建立
zim-desktop
的笔记本,并对git
进行配置。
mkdir -p ~/github/
cd ~/github/
git clone https://github.com/YourGithubUserName/mynotebook
cd mynotebook/Zim/
git config --global user.email "YourEmailUserName@xxx.com"
git config --global user.name "YourUserName"
- 设置
zim
的笔记目录
- 首先,打开
zim-desktop
- 选择
添加
,会出现以下界面:
- 选择
Browser
, 打开你的笔记本目录。
如果你是按照我的目录层次组织的,那么,你的
Zim
目录应该是/home/YourLinuxUserName/github/mynotebook/Zim
- 现在,你的笔记本的框架已经搭建好,你试着建立一条笔记吧,比如:
Hello Zim-desktop!
# 逃...
如何同步到Github
Git
虽然好用,但是我也懒得每次push
都敲一大堆指令,我用笨办法建立了一个脚本(大咖莫笑俺)
- vim ~/zim-update.sh
添加以下内容:
#!/bin/bash
#coding:utf-8
### zim_update.sh
cd ~/github/mynotebook/
git pull #为避免冲突,每次push前先pull
# push
git add .
git commit -m"你想备注的内容。当然,如果你一直用脚本,这些备注都是一样的"
git push
-
加入执行权限(如果你用
Windows
当我没说):
chmod u+x ~/zim-update.sh
-
编辑完笔记后,推送到Github:
~/zim-update.sh
Github push 免密码
如果你每天都要往Github上提交很多代码,如果你的密码又是那么的“反人类”,那么,每天输入密码,都是一件让你抓狂的事儿。那么,有没有简单的办法。有:
请参考这个回答。
我的笔记中有的我愿意public
,有的我不愿意怎么办:
用git submodule add
大法来解决:
git submodule add https://github.com/YouGithubUserName/YourPrivateRepository
组织知识的一些小技巧
我总结的,不太全面
- 始终要明确,我们记笔记的目的是为了方便查找、使用。所以,为每篇笔记起一个简单又能望文生义的名字吧。
- 组织目录的标准和原则只能有一个,否则当你使用时,自己都会把自己搞糊涂。
- 目录的层次不宜太多(那个名词叫什么来着—— 扁平化 是吧),也不宜太少(当我没说!不过,以什么样的标准来组织,谁用谁知道。列位看官在使用中自己总结吧。) (逃
可以再参考知乎上大咖的回答: 如何建立自己的知识体系?
Zim-desktop
的优点:
还是用官网的介绍来说明吧(谷歌翻译的,挺准确的)
Zim-desktop-官网介绍
我最看重的是:
- wiki的目录结构;
- 简单的格式,转换简单,做Markdown,转换成其他格式(需要其他工具)简单;
- 本地目录结构,本地存储,让我有掌控一切的感觉。
zim
的不足
- UI 做的不是太漂亮,不过各花入各眼,对于我来说,实用才是最主要的。
- 不支持
Android
。如果你一定要在手机上用,请直接进入 Github 上你的笔记仓库吧。 -
Windows
上运行不流畅,只能说是可用而已。 - 插入图片时,记得用附件方法,否而你在电脑上删子之后,
zim
中就没有了。 - 还有很多 bug。
- 我在
CentOS
上还没有安装成功。
欢迎各位网友多提意见!Anyway! Enjoy it!
tags: zim-desktop, wiki, 知识体系, 知识管理, 笔记, Github, git, Linux