开始使用TiddlyWiki个人笔记系统和Gnucash个人财务管理系统

1 前言

最近事情比较多,想看的书、想学的、不得不学的...其中很多都是无意中逛别人博客后发现的,比如财务管理、GTD、如何整理笔记、保险相关知识...

我之所以会把这些事的优先级放这么高,核心目的还是在于想让自己早点养成习惯,从而提高效率。(不不不,真正原因是现在离最近一个DDL都还有1个多月,不趁此机会做点有意义的事岂不是浪费了宝贵的时间)
无论是通过知识、金钱、时间的管理让自己的生活变得有条理、还是通过某个工具使自己的工作能更高效地完成,本质都是围绕如何提高生产力这个话题。之前看过的一个Vim讲座:7 Habits For Effective Text Editing 里总结的三步感觉很不错:

  1. Detect inefficiency
  2. Find a quicker way
  3. Make it a habit

当然,如果一个工具的学习成本对自己来说过高,那么入坑之前一定要慎重考虑。

2 TiddlyWiki

关于笔记、备忘录的管理,之前一直用的Onenote,其实也还够用(除了不支持markdown)。陆陆续续尝试了Evernote、Notion、Leannote、Gitnote等工具,总觉得哪差了点;算了还是先想一想自己的需求吧:

  • 安全性,最近开始对个人信息敏感起来了,能本地的绝不随便放到网上、放网上备份的尽量加密;
  • 功能全,支持Markdown,免费也能用的很舒服;
  • 跨平台,编辑、查找方便;

综合这几点我最后选择了Tiddlywiki,原因:

  1. 本质就是一个html文件,备份、转移方便
  2. 也可以放在Github Page里,直接线上编辑保存
  3. 支持加密,放在网上别人也看不了内容
  4. 插件扩展能力较强

2.1 入门

繁体中文网站翻译的比较全,把目录里的条目过一遍基本上就会了,重点关注tiddler这个概念以及如何建立目录结构如何对条目进行链接和筛选
插件的安装可以直接在官方插件库里找,但更多的时候是先导出别人页面里安装的插件(如json格式)、然后直接导入自己的Tiddlywiki。

2.2 使用

首先是页面样式的设置,在控制面板一个个尝试就行,一直改到自己满意。

TiddlyWiki有它自己的一套类似Markdown的语法,功能挺强,但我平常用用Markdown就够了,所以懒得学。平常使用起来和别的软件没太大区别,没啥好讲的。

插件推荐:

  • Adds support of MathJax ;Markdown必备
  • adds the ability to encrypt single tiddlers ;可以给单个条目加密
  • Context search - provides visual highlight of search results ;针对文章内容的搜索
  • Markdown parser ;Markdown必备
  • TW5-EnhancedSearchResults – Show search results in a tab ;扩展搜索功能
  • Checklist Plugin ;增加 Todolist 支持

没必要花太多时间在配置上面,重点是如何系统地管理知识。

2.3 归档方案

总原则是比较占空间的非文本一律不直接放到Tiddlywiki里,而是通过链接来引用,本体可以放在网盘、github等云储存工具里。

  1. 网页,可通过wayback machineArchive.is等进行备份,防止有一天被404。

我的做法是通过Chrome右键另存为Mhtml,然后把文件放在GitHub仓库里,在Tiddlywiki里直接引用就行了。

这里有一个要注意的地方,Windows里保存下来的Mhtml为Dos格式,当被转换成Unix格式后将无法正常打开。所以在上传到GitHub之前一定要确保进行以下设置:(万恶的CRLF换行符)

git config --global core.autocrlf false
git config --global core.filemode false
git config --global core.safecrlf true

但这种方法的缺点是不能直接在线预览,需要先下载mhtml再打开 ;对于比较简洁的页面可以通过Singlefile这款插件(Chrome和Firefox都有)直接保存单文件html,非常好用。引用GitHub里的html文件链接时在前面加上https://htmlpreview.github.io/?,便可以做到点击直接预览。(或者直接给仓库打开GitHub Page,通过自己的GitHub page链接访问)

  1. 图片,传到GitHub图床

  2. 其他大文件,Onedrive、GoogleDrive、百度云...

3 Gnucash

都是成年人了,也该有点财务方面的意识了吧。以前一直过着有钱就花、没钱吃土这种无忧无虑的生活,虽说不奢望有朝一日财务自由,但对于了解自己的财务状况、学习基本的投资理财知识来说,养成一个记账的习惯还是很有必要的。

3.1 基础知识

  1. The 5 Basic Accounts:

    • Assets: 资产
    • Liabilities: 负债
    • Equity: 所有者权益
    • Income: 收入
    • Expenses: 支出
  2. The Accounting Equation:

Assets - Liabilities = Equity + (Income - Expenses)

这个等式是复式记账法(每一笔账都要按规定的会计科目,至少在两个账户上相互联系地进行分类记录)的核心。
不过更常看到的是不包括收入和支出部分的等式:

Assets = Liabilities + Equity

它反映了资产来源的两个方面:一个是负债(比如向银行贷款多少钱),另一个是所有者权益(说实话我没学过财务所以看不懂它)。

3.2 使用

由于国内用的人比较少,帮助文档只有英文版,但界面已经汉化了,修改语言要编辑gnucash\etc\gnucash文件夹里的environment文件。
首先按它的向导初始化,科目类别不要想太多全部选上都行,后面按自己需求进行编辑。界面大概这个样子:

新建会计科目的时候会有个期初余额窗口,刚开始添加自己的资产时会用到。由于复式记账每一笔钱都必须要有来源和去向,添加的资产肯定是不能凭空而来的,这里默认是来自所有者权益中的期初余额项(有点像自己找自己贷款的感觉)。

现有资产全部添加完之后就可以开始开心的记账历程了,初期推荐<Ctrl-t>打开窗口进行每一笔的记账:

对于重复性的支出,可以建立计划交易任务....暂时这几个功能就够用了,之后年末做一个报表统计分析下数据,看看自己有没有又变穷了点~

3.3 收获

虽然才开始用,但收获还是挺多的,特别深的一个感悟就是保险的作用知乎这个问题也给了我很多启发。
其实刚开始看到别人把保险列入资产里时我还是很不解的,因为我印象中的保险(特别是国内的保险)都带有理赔难、一文不值、买了跟没买一样等标签(也不知道是谁在什么时候给我贴上去的)。但无论如何,保险是个人潜在金融风险的重要防御手段,也是家庭最基本的防线,人生在世有那么多意外,说不定哪天自己就被楼顶跳楼的那个人砸中了呢?有了保险,我们可以规避风险、为家庭减负,作为一个有家庭有社会角色的人(虽然我还没有)如果不考虑这些风险是不负责任的。

关于保险的话题我还有很多要学习的地方,一段时间后再总结下吧...

Author: zcp
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source zcp !
 Previous
折腾下闲置的VPS,部署Bitwarden_rs和sharelist
1 折腾下闲置的VPS本科时同学推荐搬瓦工的VPS,当然那时我连VPS是什么都不知道,听说能够翻过围墙所以就买了。对Linux一窍不通的我在曾经的doubi根据地上的文章指引下,也能够搭建一个比较舒服的上网环境,当时感到十分愉快(
2020-02-11
Next 
高温气体动力学基础知识复习
最近要用到,翻出来随缘复习下,只写一些基础知识,方便忘记的时候随手打开看。 1 导论 高温气体的几种能量形式:宏观动能、内能、化学能、辐射能 空气、1atm下:800K,振动能激发;2500K,$\mathrm{O}_{2}$
  TOC