作为上一篇《大数据之下的小数据》的子篇,就分享一个使用WIN系统下,使用Python导出TriliumNext数据库变成常见的md文本的代码。
Python编程安装使用容易。网上其他教程也多,在这就不详细说了。TriliumNext作为目前开源的笔记应用之一,它后端使用了sqlite数据库,正好可以用来做例子。md是轻量标记语言的一种,视同普通的txt文本,后缀名是md。
先声明,TriliumNext本来就有数据导出功能,不过导出的网页或者md文档虽然保留各种层级却缺少重要标签,所以才有这个从数据库内直接转换导出的做法,相当于统一的功能设计不太合需要,咱自己设计一套转换规则。
假设数据库文件名”database.db”在电脑上的位置是”C:\Users\数据库\”。需要导出md文件所在的位置即”D:\导出”(该文件夹预先清空)。TriliumNext版本0.95.0
这段代码是实现功能如下
1、笔记的标题当做md文件的文件名,然后也放入文档第一行
2、从笔记的”dateNote”标签中(这个标签我定义成笔记日期),放入文档第2行,然后把文档按照年份归类。如果真的没有日期,就丢入另外指定文件夹集中。这个”dateNote”标签并非每个人都有,但理论上对于日期型的都可以照着替换使用。
3、从笔记的”属性”标签中,提取了属性,写到文档第3行,这样方便识别文档大概归的类别。同上,”属性”这个标签并非每个人都有,但对于文本,多个类型的标签都可以照着替换使用。
4、TriliumNext里边有层级归属一说,子笔记日期、属性都共享父级,处理的时候对于日期、属性空白的笔记参考上一层级的处理。
5、替换正文中的一些关键字,如果不需要,可以把代码中对应部分改成一段无意义的长18位字符即可,或者把整个处理环节删掉。
这跟《大数据之下的小数据》讲的一样,一个是集中处理,第二是范围可控,安全,然后实现了对应的结构化,可以用来打造属于自己的AI助力。
另存为这段代码,保存成”export_notes.py”文件,在安装Python的时候开启命令运行的前提下,把这个保存的文件放在WIN桌面,使用系统的命令提示符,输入
python C:\Users\你的用户名\Desktop\export_notes.py
即可完成运行。