有道云迁移到Bear熊笔记
为什么要迁移
一直使用有道云笔记好多年了(大概从2013年开始?),之前还是使用的是简陋的本地笔记,还没有云存储这样的概念,看到有道云笔记之后被它的颜值和各种功能吸引住了。
不过随着使用,有道云笔记已经渐渐满足不了我的需求了:
- MD支持不友好
一半编辑一半显示,这样极大的影响了编写体验 - 内存占用大
不知为何,在我的MacBook Pro上有道云笔记的内存占用会持续增长,从几百M到1G到2G,用久了需要command + q关掉再打开,不然会很卡 - 卡顿
这可能是由上述问题导致的,无论各种操作都会很卡 - 搜索功能弱
无论是全局搜,还是当前笔记搜,搜索的效果都很差,而且很慢,也没有什么高级搜索的功能 - 没有导出功能
这点已经被很多人吐槽了,不能方便的把笔记迁移到别的笔记 - 同步问题
有时候会出现丢失和覆盖,在网络不好时,会不停的产生冲突
为什么是Bear熊笔记
在寻找下一个云笔记时,我对比了一些同品:
- 为知笔记
搜索功能弱
MD不支持实时预览 - leanote
界面比较丑
功能比较弱 - mweb
MD不支持实时预览
MD的预览很丑 - typora
不适合做系统性、总结性的笔记。比较适合做单篇写作
整体来说,我觉得为知笔记和mweb都不错,推荐。
不过,熊笔记在颜值、MD支持和即时预览、搜索等各方面都达到我的要求。
PS:熊笔记的存储是放在icloud的,空间容量和付费之间自己考虑。
迁移过程
由于有道云笔记不支持批量导出,所以只能曲线救国,这里借助了youdaonote-pull,它可以把有道云笔记的格式转化为MD格式。
不过有一点需要注意的是,熊笔记是没有“目录”的概念,它是用“标签”取代替。那么如果直接导入转换后的MD文件的话,笔记的目录层次在熊笔记中会全部丢失,这样极不方便对笔记的管理。
为了改善这点,我修改了youdaonote-pull的源码,支持了“目录”到“标签”的转换,在albenw/youdaonote-pull这里可以看到。
步骤
- 填写config.json文件
1
2
3
4
5
6
7
8{
"username": "",
"password": "",
"local_dir": "/Users/alben.wong/Downloads/youdaonote-pull",
"ydnote_dir": "经济&投资",
"smms_secret_token": "",
"bear_support": "true"
}
这里需要注意的是,”ydnote_dir”为有道云笔记中”我的文件夹”下的目录。
bear_support为”true”
运行pull.py
注意看一下输出的日志信息,有没有错误或失败的信息。
提示,运行前最好检查一下,避免目录名字有空格或其他特殊符号。导入到熊笔记
有几点要注意:- 单次只能按照单个直接目录导入
即熊笔记不支持子目录的递归导入,如果目录层次比较多和深的话,这个操作是有点麻烦和耗时 - 导入时要取消“转义无意义标签”
如果勾中,熊笔记会把”#”号进行转义,这样就做不到自动识别”标签”了。不过,这样有个缺点就是,如果笔记的内容有井号的话,就需要导入后手动处理一下 - 附件失效问题
熊笔记不能自动识别导入后笔记中的附件,这点可以通过“((null))”或者附件名来搜索,进行后期的重新添加附件。不过我个人认为笔记不应该有太多的附件。 - 直接目录下的笔记查看问题
这个问题是,假设有”a/b/c”这样的目录结构,假设有部分笔记挂在”b”目录下,而你只想查看这部分笔记,在熊笔记中点击”a/b”标签会出现”a/b”下所有的笔记(会递归子目录),那么怎么做到上述这点呢?有两种方法:1、是通过-#xxx/
这样的搜索条件去搜(需要点击在直接目录,而且xxx要敲全目录路径);2、是把这部分笔记迁移到一个新的”目录”去。而我就是采用第二种方法,比较麻烦和耗时。
- 单次只能按照单个直接目录导入
总结
当我写完这篇文章时,我的迁移工作已经完成得7788了,统计了一下竟然有1400+得笔记量,而且迁移之前我还在有道云上查阅了一些比较老的笔记,把无记录意义的笔记清理掉,减少一些迁移量。
整体来说,这次迁移还算比较顺利,主要工作量在上面已经提到了,有”单次只能按照单个直接目录导入”、”附件失效问题”、”直接目录下的笔记处理问题”,这三点需要一个个来处理,比较耗时。