一直在Onenote里面记笔记,现在想要迁移到Obsidian,一个md笔记管理软件。
-
将Onenote分区导出为docx文件,存放在
old_notes
文件夹中。 -
运行
transfer_notes_main.py
,会先利用docx2txt
库将docx文件转换为md文件,然后利用format_md
函格式化md文件,最终新的md文件会存放在new_notes
文件夹中。 -
但实践发现步骤2,利用
docx2txt
库会丢失docx文件中的超链接信息。手动复制docx内容到md文件可以保留超链接信息,将手动复制得到的md文件存放在old_notes
文件夹,然后运行transfer_notes_main.py
,新的md文件会存放在new_notes
文件夹中。 -
可以使用
links_on2ob
函数将文件中的Onenote内链替换为Obsidian内链:Onenote内链格式: 今天看了[一部电影](onenote:笔记.one#千钧一发&.........)
Obsidian内链格式: 今天看了一部电影([[千钧一发]])
-
可以使用
split_md
函数分割md文件,会先按照一级标题创建文件夹,每个二级标题及其内容会以单独md文件保存在对应的一级标题文件夹中。
Onenote导出的docx文件里面不包含标题样式,运行脚本会利用format_md
函数完成格式化,转换后月份为一级标题,日期为二级标题。