我主要用 Dataview、Templater、QuickAdd 三个插件,这三个太强了,叹为观止。当然还会有一些实现小功能的插件,不一一列举,自己根据需求琢磨吧。
做一下简单的介绍,让大家有个初步印象:
- Dataview 更强的搜索,并将搜索到的数据展示在笔记中。支持使用 JS 书写,但它也没说你必须搜索对吧,于是你可以利用它在笔记中运行 JS。
- Templater 更强的模板,支持使用 JS 进行控制。模板是用来生成静态笔记的,也就是我可以用 JS 控制生成笔记(或者笔记片段)。而且可以插入动态模板(每次预览时重新渲染一次)。这自由度可以放飞想象。
- QuickAdd 快速添加笔记,可以是往特定位置插入,也可以是新建笔记,还可以是运行一系列命令,甚至自己写脚本。
归结起来就是:都可以自己写代码,即程序员眼中的自由。
回来说原则,前面说过保持 Markdown 的纯洁性,这个原则很重要。
Dataview 是代码块形式,不污染其他内容,不过我只把它用在几个入口文件中。即时动态查询,非长久笔记,所以这种局部的插件依赖并不影响笔记整体的可移植性。
Templater 中的动态模板我也只用在入口文件上。而普通模板最终生成的是静态内容,只是方便,并不影响 Markdown 语法纯洁性。
QuickAdd 同上,只是更方便地去添加和创建笔记,并不污染笔记内容。
综上,只是提供便利,提升效率,而笔记内容并不对插件形成依赖。
可是,还是要讲,赞美这三个插件,笔记加上脚本和自动化,它,活了呀!
其他的,原则上尽量少用插件,避免奇怪问题,提升软件运行速度。如果需要插件,尽量优先核心插件,这样后续稳定性和兼容性更有保障。
以及反反复复讲的,笔记不依赖平台。