开发一个obsidian插件,同步bookxnote笔记到obsidian

听雨量化商业说 2024-08-20 20:46:40
起因

obsidian是我认为的笔记软件天花板,而bookxnote是电脑上阅读器的首选。但是如何从bookxnote把笔记导入到obsidian中呢?

Obsidian 是什么?

Obsidian 是一款革命性的知识库应用,尤其对于一些习惯本地高强度记笔记的人来说,这款工具简直不要太爽

本地markdown存储上限无限高的第三方插件双链笔记关系图谱标签系统 等等,这些功能构建的强大笔记系统,可以让你做知识管理,GTD,也可以记日记,写博客。

Bookxnote是什么?

如果你喜欢读电子书,那么不得不提另一个优秀的windows电子书软件,那就是bookxnote,十多年前第一次接触思维导图读书笔记的时候,我还很惊艳,之后尝试自己做过思维导图的读书笔记,但是效果很不好。 如果在阅读的时候还想着如何组织笔记,那么阅读的体验是非常差的,当时我想是不是应该有这样的软件,能在阅读的时候随意做批注,然后软件会自动帮我们按照章节组织起来。后来在macos平台上发现了MarginNote,为此还专门买了一个Ipad,但是阅读的灵魂是批注,而不是简简单单的摘要。只有在做摘要的时候,才能把书里面内容转变成我们自己的知识 终于在windows平台找到了BookxNote。 BookxNote Pro是一款功能强大的电子书阅读和学习笔记软件,这款软件特别适用于那些需要记录、整理、查找与管理学习笔记的用户。 详细的大家可以到官网上查看,总之对于电子书阅读你想要的功能,他基本上都可以满足!

对我而言最吸引的几点是:

支持几乎所有的电子书格式可以做批注,摘要自动生成脑图,自动导出笔记如何把Bookxnote笔记导入到 Obsidian中

其实从bookxnote中是可以手动导出笔记到obsidian中的。bookxnote支持导出markdown格式,而obsidian又支持markdown格式。所以只要手工操作,一个一个文件导出就可以了。 但是

导出的文件需要手工更改下格式一次只能导出一个文件

身为一个程序员,怎么能容忍这么低效率的工作呢!

开发一个插件

既然bookxnote开放第三方插件开发的接口,能不能开发一个插件,自动完成导出呢! 正好今天周六,闲着没事,外边下点小雨,干起来吧。 查了下obsidian的插件文档, 从github上找到了obsidian插件模板下载下来,看了几个案例摸索了下插件开发的基础框架。

bookxnote笔记存储在一个单独的文件夹中,以json格式存放,找到了对应的位置发现存储的比较规范。

首先读取笔记列表,然后把bookxnote的笔记转换成markdown格式,最困难,也是最吸引我的一个功能是生成连接,这样在obsidian笔记中点一下,自动打开bookxnote对应的标记位置,可以方便的阅读上下文。

使用方法也是很简单

设置好笔记本位置和obsidian存储读书笔记的位置点击同步 所有的笔记就都存放到笔记本里面了。

发布插件

发布插件到官网过程还是比较繁琐,这种开源的软件发布必须遵守这样那样的规范。

clone官网的release库提交软件基础信息,不能包含obsidian字样填写issue,github的issue模板库抽风了,拉取不到,自己复制的。提交pr,等待官方审核。结语

我知道很多人对obsidian都不了解,毕竟这款软件使用起来还是有门槛的,等有时间在详细的介绍吧!

0 阅读:0