Storyteller EPUB 库发布 v1.0.0
来源: storyteller-platform.dev — 2026-10-01
概述
Storyteller 自研并长期只在内部使用的 EPUB 库发布 v1.0.0,补齐了此前限制其通用性的短板:存储适配器、浏览器支持、更规范的 XML 工具层、JSX 语法,以及 EPUB 2 自动升级。
核心要点
- 提供两种存储适配器:MemoryAdapter(惰性解包进内存、只读)与 TmpFsAdapter(急切解包到 /tmp,为默认值,可读写)。
- 新增浏览器支持(目前仅限 MemoryAdapter),可以直接在 React 组件里从 File 对象读取封面。
- XML 层从 fast-xml-parser 迁移到 @xmldom/xmldom,命名空间解析、序列化与查询都更规范,也更好处理处理指令与 doctype。
- 新增 hyperscript 风格的 x 接口与 jsx-runtime 导出,可以直接用 JSX 书写 EPUB 的 XML 树,并自动处理命名空间前缀。
- 提供 Epub.upgrade,支持把仅支持 EPUB 3 的库用来原地升级 EPUB 2 出版物,或输出到新路径。
金句
也许我们有点跑偏了,但我觉得这真的非常酷——你现在可以直接用 JSX 写 EPUB 的 XML。
👍 0
👎 0
← 返回 Lobsters 首页