当前位置: 首页 > 后端技术 > Node.js

我用Node.js写了一个命令行工具发布markdown笔记到印象笔记

时间:2023-04-03 15:08:29 Node.js

我一直是印象笔记的用户,但是因为它一直不支持markdown语法,所以我开发了一个简单的命令行工具evermark,可以发布markdown笔记到印象笔记。GitHub地址:https://github.com/akuma/ever...我在开发过程中得到的一个教训就是Node.js有很多开源库可以选择,但是当有多个开源的时候同类库在选择的时候,不要因为star数高就去使用。综合评估开发是否比较活跃,openissues是否少,提问后的响应速度,是否方便开发扩展等综合评估后再尝试选择。例如,有很多用于转换markdown的开源库。因为没有做好事前的排查,前后换了三个库,浪费了很多时间。最初我用的是star最多的marked,后来遇到了一些bug,也没有人反馈issue(现在已经有近300个openissues)。然后我切换到remarkable,发现这个库已经不活跃了,而且这个库的几个主要贡献者似乎对楼主只贡献少量代码的一些做法不满意,又做了一个markdown-it项目。最终,我选择了markdown-it。一方面,它的问题较少,并且一直由活跃的开发人员维护。另一方面,它也有丰富的插件。当我不满意时,我可以轻松编写插件扩展。比如我为了实现印象笔记的TODO列表,写了一个小插件markdown-it-enml-todo。目前这个工具在处理包括流程图、时序图、数学公式在内的笔记时,速度还是有点慢,但基本够我自己用了,就用脸蛋分享给大家。可能还有很多问题。欢迎有兴趣的同学提issue或PR,一起改进。