把 Obsidian 改造成电子书阅读器:foliate-js 技术复盘
vista8 · x · 2026-09-14
作者分享将 Obsidian 改造为电子书阅读器的完整技术架构:仓库文件 → 格式路由 → Foliate.js / PDF.js → 统一阅读交互 → Markdown 笔记与 AI 上下文。
- foliate-js 是核心组件:渲染 EPUB、MOBI、AZW3、FB2、CBZ 等格式,自带分页、目录、CFI 定位、全文搜索、划线覆盖层和阅读进度,作者认为远强于 epub.js;该项目来自一家在线电子阅读公司,GitHub 1.1k star
- PDF 解析用 pdfjs,纯图版 PDF 保持原样渲染;内置 Adobe CMap 解决繁体中文/Big5 字体提取问题
- 阅读状态、划线、笔记走仓库插件状态,不依赖浏览器 IndexedDB
- Obsidian API 负责文件读取、视图生命周期、Markdown 渲染与笔记写入;图标用 Lucide
- 有趣的细节:foliate-js 是多问了 AI 一句「有没有成熟的电子书解析框架」才发现的
所属事件:开发者一周打造 Obsidian 电子书阅读插件并开源(4 条相关)→
「编程与Agent」频道最新
- 亚马逊论文:LLM 评委做 Agent 评估时 57.5% 满意对话实际任务失败 — dair_ai · 2026-09-14
- 博主想用 Claude Code 做直效营销页面模板库,寻求兴趣验证 — boringmarketer · 2026-09-14
- Scale AI 研究:agent 无任务先验探索环境可降低后续推理成本 — ScaleAI · 2026-09-14
- TRACE 免训练框架:按未来效用排序视觉证据,降低 GUI agent 延迟 — Yuhao Wang · 2026-09-14
- Agent 安全清单:在工具调用出口扫描并拦截密钥泄露 — blaizedsouza · 2026-09-14
- 用腾讯混元 Hy4 Preview 从零做一个 AI 创业模拟器游戏 — VibeMarketer_ · 2026-09-14