我一直是印象笔记的用户,可是苦于它一直不支持 markdown 语法,因而就开发了一个简单的命令行工具 evermark,能够将 markdown 笔记发布到印象笔记。git
GitHub 地址:https://github.com/akuma/ever...github
我在开发过程当中得到的一个教训是,Node.js 有很是多的开源库可供选择,但在有多个同类开源库能够选择时,不要只看 star 数高就使用,应该尽可能在开发是否比较活跃、open issues 是否较少、提问题后的响应度、是否方便开发扩展等多个方面综合评估后选择。markdown
好比转换 markdown 的开源库就有很多,由于事先没有作好考察,因此先后更换了三个库,浪费了很多时间。最初使用的是 star 数最多的 marked,可是随即遇到一些 bug,提了 issue 也没反馈(如今它有将近 300 个 open issues)。而后我就切换到了 remarkable,结果发现这个库也已经不活跃了,并且这个库的几个主要贡献者好像不满于只贡献了不多的代码的全部者的一些作法,另外搞了一个 markdown-it 项目。最终我选择了 markdown-it,一方面了它问题少且一直有活跃的开发者在维护,另外一方面它还有丰富的插件,不知足时本身也能够方便的写插件扩展。好比我为了实现印象笔记的 TODO 列表,就写了一个小插件 markdown-it-enml-todo 。工具
目前这个工具在处理包含流程图、序列图、数学公式的笔记时速度仍是有点慢的,但基本够本身使用了,因此厚着脸皮拿出来分享给你们。
可能还有很多问题,欢迎感兴趣的同窗提 issue 或 PR,一块儿来改进吧。插件