如果你还在使用 Kindle 设备或 Kindle App,并有标注高亮段落的习惯,可以通过本文介绍的方法将一本书的 highlights 导出,并后续整理为 Markdown 文件。
Kindle highlights 存储机制
首先简单介绍一下 Kindle highlights 的存储机制。如果你的书籍购买于 Amazon 商店,那么你这些书籍上所做标注都通过 Amazon 官方的云服务同步,你可以方便地使用 Obsidian Kindle 插件 将所有书的标注一次性导入你的 Obsidian Vault。当然由于各种原因,许多读者普遍将盗版书籍以个人文件(Personal Documents)的方式导入 Kindle 阅读。在个人文件上所作的标注同样会多端同步,但或许由于版权等原因,Amazon 并不提供直接访问这些标注内容的接口。好在导出这些标注的方法依然存在。
通过 Kindle App 和 Email 导出标注
- 在你的设备上启动 Kindle 应用。
- 打开你想要导入高亮的文档。
- 选择右上角的笔记本图标。
- 点击分享图标。
- Citation Style 选 “None” 即可。
- 等待 App 处理、生成 HTML 格式分享文件
- 在弹出的邮件窗口中,将文件发送给你希望接收的地址。
以上参考了 Readwise 官方导入指南 - Kindle Apps (Email)。
注意:iOS Kindle App 只能使用原生邮件应用发送该分享文件。你需要保留原生邮件应用,否则会报错。
接下来你将收到自己发给自己的 HTML 文件,其中包含了该本书所有的标注和笔记。你可以直接使用浏览器打开文件阅读。
将 HTML 标注文件转为 Markdown
你可以尝试用各种文件转换应用直接将 HTML 转换为 Markdown,但格式应当不会太好。如果你恰好订阅了某个 LLM 服务或者不心疼自己的 API 用量,也完全可以把 HTML 全文喂给 LLM 进行转换。最后,你也可以使用 Beautiful Soup 编写一个简单的 Python 脚本解析 HTML 并转写为 Markdown。你当然没空读它的文档,所以用 Gemini 写了一个,还挺好用。在生成 Markdown 的同时,也使用 Anthropic API 生成 tags 和 description 加入 frontmatter。当然没有 API key 也能正常转换。
最后
有了 Markdown 标注文件,你就可以心满意足地把它丢进自己的 Obsidian Vault,然后忘掉它。或许你研究这些,只是为了满足自己的囤积癖罢了(悲)