Obsidian 电子书阅读插件技术复盘:基于 Foliate.js 的多格式渲染方案
📌 一句话摘要 作者复盘了将 Obsidian 改造为多格式电子书阅读器的技术架构,并强烈推荐了用于实现复杂渲染与定位的核心开源库 foliate-js。 📝 详细摘要 作者复盘了基于 Obsidian API 开发多格式阅读插件的技术架构。整个流程由本地文件加载启动,通过格式路由选择不同渲染库。重点推荐了 foliate-js 库,指出其在 EPUB、MOBI 等格式的分页、搜索、CFI 定位功能上显著优于传统库 epub.js。同时介绍了通过 pdfjs 与 Adobe CMap 解决繁体中文、特殊字体提取的设计,以及阅读状态直接通过仓库本地状态存储