Linux新手指北

工具 | 如何打造自己的知识体系

2019-04-21  本文已影响0人  imrdr

这是一个最好的时代,也是一个最坏的时代。 ——狄更斯

这是一个知识大爆炸的时代,面对浩如烟海的信息,为我贫瘠的思想打开了一个广阔的天地,我们可以随意选择,但同时,面对如此繁多的信息(信息不是知识,只有成为你可以运用自如的信息,那才叫知识),您是否也如我一样不知所措?

前面这一段是我的一个心路历程,不感兴趣的请直接跳到下文分割线。

因为,面对知识的管理,我有这样几个问题:

  1. 知识管理的难度在于复现(也就是说,当我遇到问题的时候,我可以利用我的知识库,信手拈来,迎刃而解)。如果不能复现,我们的大脑不过是一个信息的垃圾桶。
  2. 复现的难度在于组织。试想如果你要找一本书,面对一个“汗牛充栋”的垃圾堆,和一个管理有序的图书馆,你更愿意选择哪个?
  3. 组织的难度在于实现(一个好的软件,一个好的知识管理的方法)。
  4. 如何选择一个好的软件(实现)。在这个互联网高度发达的时代,我们的问题不是没有选择,而是选择太多。比如,这个维基百科上的wiki软件清单:List of wiki software ), 对于我这种有选择困难症的人来说,简直就是一场灾难。

但是,我以“惊人”的毅力试用了其中一些。
而且我也试用了市面上比较热门的云笔记软件,比如:EverNote,有道云笔记,Wiz,Leanote,Notion.so ...(以上这几家,记得给广告费啊!:P),但是,我这人又扣(不愿意花钱),因为,好用的软件都是收费的(免费的也有很多好用的),比如Wiz以前免费,其实挺符合我的标准的,但是,后来它开始收费了(没有抵制的意思。有种观点是:当你是付费用户的时候,你才是“用户”,否则,你只是“产品”的一部分。我觉得挺有道理的)。
而且,以上这几个软件,对于我来说有一个痛点:我的笔记(知识整理)是保存在他们的服务器上的,让我这种谨小慎微的人没有安全感。虽然其中的Leanote可以自己搭建服务器,但是,首先你得有自己的服务器,而且门槛之高把许多“懒癌”晚期患者拒之门外。
另外一个痛点是除了Wiz之外,其他几个云笔记软件的目录结构层次不丰富,或者不好用(当然,笔记目录层次太多也不好。因为,你把目录层次建的太多,当用到时一个个点开的时候,我相信你肯定都想扇自己一巴掌——请不要问我怎么知道的)。
所以,综上,我的需求就有了:免费,保存在自己的电脑上(自己完全掌控),支持目录层次,知识库的搜索便捷。
我筛选出了一个:Zim-Desktop

zim-desktop

这是我的笔记界面。

  1. 一个好的软件还得有一个好的使用方法。在保存到本地的前提下,如何实现“云”笔记?市面上的付费笔记app,可以保存笔记的多少多少版本,您用我这方法,无限版本!!! (无限回退!只要你硬盘上有地儿)所以说,这都不叫事儿!还有我总结的组织知识条目的小技巧。下面我来一一解答。

---------------------- 我是可耻的分割线,下面上干货 -------------------------

首先有请当今江湖叱咤风云的“独孤求败”——Git

在 Github 上建立一个自己的仓库

(注意:在Github上,你的笔记本的属性为 Public,不是Private。好消息: 据说,2019年的4月开始,Github 也可以建立私有的笔记本了,估计这是和 Gitlab 在掐架吧。如果想建立完全私有的笔记本,请选择 Gitlab 的 Private 或 Github 的。)

Github 现在可以建立Private仓库了:

Github Private 仓库

假如你建立的笔记本是https://github.com/YourGithubUserName/mynotebook (请记下这个目录,一会儿有用)

下载安装zim-desktop:

Linux 就是这么简单:P

其他Linux平台:请参考官网

打开zim-desktop之前

先进行以下操作(基于Ubuntu, Windows相仿)

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"
  1. 首先,打开zim-desktop
打开zim
  1. 选择添加,会出现以下界面:
选择zim笔记目录
  1. 选择Browser, 打开你的笔记本目录。

如果你是按照我的目录层次组织的,那么,你的Zim目录应该是/home/YourLinuxUserName/github/mynotebook/Zim

  1. 现在,你的笔记本的框架已经搭建好,你试着建立一条笔记吧,比如:
Hello Zim-desktop!
# 逃...

如何同步到Github

Git虽然好用,但是我也懒得每次push都敲一大堆指令,我用笨办法建立了一个脚本(大咖莫笑俺)

添加以下内容:

#!/bin/bash
#coding:utf-8
### zim_update.sh
cd ~/github/mynotebook/
git pull #为避免冲突,每次push前先pull

# push
git add .
git commit -m"你想备注的内容。当然,如果你一直用脚本,这些备注都是一样的"
git push

Github push 免密码

如果你每天都要往Github上提交很多代码,如果你的密码又是那么的“反人类”,那么,每天输入密码,都是一件让你抓狂的事儿。那么,有没有简单的办法。有:

请参考这个回答

我的笔记中有的我愿意public,有的我不愿意怎么办:

git submodule add大法来解决:

git submodule add https://github.com/YouGithubUserName/YourPrivateRepository

组织知识的一些小技巧

我总结的,不太全面

可以再参考知乎上大咖的回答: 如何建立自己的知识体系?

Zim-desktop的优点:

还是用官网的介绍来说明吧(谷歌翻译的,挺准确的)


Zim-desktop-官网介绍

我最看重的是:

zim的不足

欢迎各位网友多提意见!Anyway! Enjoy it!

tags: zim-desktop, wiki, 知识体系, 知识管理, 笔记, Github, git, Linux

上一篇下一篇

猜你喜欢

热点阅读