Sigil:免费开源 EPUB 编辑器,代码级控制电子书排版,正则批量替换几千处只需几秒

Sigil 是一款免费开源的 EPUB 电子书编辑器,提供 WYSIWYG 和代码双视图编辑。支持 EPUB 2/3 标准,内置 EpubCheck 验证,PCRE 正则跨文件批量查找替换,Python 插件系统可扩展。适合需要对 EPUB 内部结构做精细控制的作者、编辑和技术人员。Windows/macOS/Linux 全平台。

一句话简介

Sigil 是一款免费开源的 EPUB 电子书编辑器,提供 WYSIWYG 可视化编辑和直接编辑 HTML/CSS 代码的双模式,支持 EPUB 2/3 标准,内置 EpubCheck 验证、正则批量查找替换和 Python 插件系统。适合需要对 EPUB 内部结构做精细控制的作者、编辑和技术人员。

官网:https://sigil-ebook.com/ | GitHub:https://github.com/Sigil-Ebook/Sigil

核心亮点

  • 📖 **代码级 EPUB 编辑**:直接在 HTML/XHTML 源码上改结构、调排版、修格式——不需要先转成其他格式,改完直接在 Sigil 里预览
  • 🔍 **正则批量查找替换**:全文件范围内用 PCRE 正则搜索替换。批量改 CSS class 名、统一清理格式标签、把直引号批量转成弯引号——几秒钟处理几千处
  • ✅ **内置 EpubCheck 验证**:发布前一键跑标准验证,报告所有不符合 EPUB 规范的错误和警告。修到零错误再导出,兼容性有保障
  • 🧩 **Python 插件系统**:社区提供了自动生成目录、Kindle 格式转换(调用 KindleGen)、高级文本清洗等插件。有 Python 基础就能写自己的自动化插件
  • 📐 **双视图编辑**:书籍视图(所见即所得)和代码视图一键切换,不用在外部编辑器和预览器之间来回跳
  • 功能详解

    代码级控制——改 HTML/CSS 像改网页

    Sigil 的核心设计不是"傻瓜式可视化编辑器",而是"带预览的代码编辑器"。左边文件列表显示 EPUB 内部的所有 XHTML、CSS、图片、字体文件,双击任意 XHTML 文件进入代码视图——你看到的是和浏览器开发者工具里一样的 DOM 结构。

    这意味着你可以:修改 CSS 选择器统一调整全书字体大小和行距;修复阅读器上报的格式兼容问题——很多 Kindle/掌阅的排版 bug 根源就是 CSS 属性不支持,在 Sigil 里找到并删掉就行;拆分和合并 HTML 文件优化章节结构。

    正则替换——EPUB 的"编辑宏"

    EPUB 本质上是 HTML+CSS+XML 打的包。遇到"把所有 `

    ` 的 class 从 `chapter-title` 改成 `ch-title`"这种需求,Sigil 的查找替换支持跨所有文件的正则模式:

    搜索:`

    `,替换:`

    `,勾选"所有 HTML 文件"→ 一键替换。几千个标题要改也不怕。

    更实用的场景:把英文直引号 `"text"` 批量替换成中文弯引号 `"text"`;清除从 Word 粘贴过来时带的冗余 `` 标签;统一图片路径格式。

    Python 插件系统

    Sigil 的插件是 Python 3 脚本,放在插件目录后自动加载。社区插件市场(MobileRead 论坛)提供了非常多实用插件:

  • **DOCXImport**:直接导入 .docx 文件到 EPUB
  • **KindleGen**:调用 Amazon 的 KindleGen 把 EPUB 转成 MOBI
  • **CleanSource**:清理 Word 生成的冗余 HTML 标签
  • **EpubCheck**:集成版验证(比内置版更详细)
  • 写插件不复杂——Sigil 提供了 `bk`(book)API 来读写 EPUB 结构和内容,几十行 Python 就能完成自动化任务。

    元数据编辑器

    图形化界面管理 EPUB 元数据:书名、作者、语言、ISBN、出版日期、版权信息、描述。支持 EPUB 3 的扩展元数据字段。

    对自出版作者来说,这些元数据会直接影响电子书在 Amazon、Apple Books、Google Play Books 上的展示和搜索排名。

    安装/使用教程

    Windows:

    macOS:

    Linux:

    
    # Debian/Ubuntu
    sudo apt install sigil
    
    # Fedora
    sudo dnf install sigil
    
    # Arch
    sudo pacman -S sigil
    

    快速上手——打开并编辑一本 EPUB:

    1. File → Open → 选择 .epub 文件

    2. 左侧"书籍浏览器"显示文件树(Text/ 下是章节 HTML,Styles/ 下是 CSS,Images/ 下是图片)

    3. 双击章节文件 → 中间代码视图编辑 HTML/CSS

    4. 工具栏"书籍视图"按钮可切换到 WYSIWYG 预览

    5. Tools → Validate Epub with EpubCheck → 检查是否符合标准

    6. File → Save 保存

    安装插件

    适用场景

  • **自出版作者格式化电子书**:用 Markdown/Pandoc 生成初版 EPUB,在 Sigil 里精调排版(字体嵌入、段落缩进、章节断点),EpubCheck 验证合规后上传到 KDP、iBooks、Kobo
  • **修复阅读器兼容性问题**:Kindle、掌阅、微信读书各自的渲染引擎有差异。EPUB 在某设备上排版错乱?在 Sigil 里改对应 CSS 属性后重新验证
  • **批量处理电子书元数据**:管理几百本书时,用 Sigil 的元数据编辑器 + 正则替换批量规范标题格式、统一作者名写法
  • **从 Word 文档制作 EPUB**:Word 导出 HTML → Sigil 打开 → 清理冗余标签 → 添加 CSS 样式 → 生成 TOC → 验证 → 发布
  • **学习 EPUB 标准结构**:EPUB 本质是 ZIP 包 + XML 清单。Sigil 把内部结构可视化展示,比直接看 EPUB 3 规范文档容易理解
  • 类似工具对比

    维度SigilCalibre EditorJutohPandoc
    价格免费开源免费开源$39-$99免费开源
    编辑模式WYSIWYG + 代码WYSIWYG + 代码WYSIWYG 为主纯转换(CLI)
    正则查找替换支持 PCRE 全文件支持支持不支持
    EPUB 验证内置 EpubCheck内置支持不支持
    插件系统支持 Python支持 Python不支持支持 Lua filter
    学习曲线中等(需懂 HTML/CSS)中等(CLI)
    多格式输出仅 EPUBEPUB/AZW3/PDF 等EPUB/MOBI/PDF 等几乎所有格式
    适合精细 EPUB 编辑综合书籍管理+转换新手作者可视化格式转换+自动化

    选择建议:需要对 EPUB 内部精细编辑选 Sigil,需要书籍管理+批量转换选 Calibre,不会 HTML/CSS 但想排版电子书选 Jutoh,做自动化文档转换管道选 Pandoc。Sigil 和 Calibre 不冲突——很多人在 Calibre 里管理书库,用 Sigil 做精细编辑。

    常见问题 FAQ

    **Q: Sigil 和 Calibre Editor 有什么区别?怎么选?**

    A: Sigil 强在代码级 EPUB 编辑——正则替换、内置 EpubCheck、直接改 HTML/CSS。Calibre Editor 集成在 Calibre 管理套件里,适合快速修改和格式转换。需要精细控制 EPUB 内部结构(CSS、元数据、章节拆分)选 Sigil,主要做书籍管理、格式转换和简单修改选 Calibre。

    **Q: 我不懂 HTML/CSS,能用 Sigil 吗?**

    A: WYSIWYG 的书籍视图可以做基本文字编辑和格式调整,但 Sigil 的核心能力(正则替换、CSS 编辑)需要一定 HTML/CSS 基础。纯新手建议先用 Jutoh(商业软件,交互更友好)或在线 EPUB 编辑器。

    **Q: 大文件(几百 MB 的漫画 EPUB)打开卡怎么办?**

    A: 漫画 EPUB 里图片占了绝大部分体积,Sigil 在加载时会把所有文件读到内存里。建议:如果主要编辑图片,用专门的漫画制作工具;如果必须用 Sigil,把图片优化到合理大小(JPEG 质量 80-85%),关闭自动预览。

    **Q: Sigil 支持导出 PDF/MOBI 吗?**

    A: 不支持。Sigil 只编辑和输出 EPUB。需要其他格式时,用 Calibre(EPUB → MOBI/PDF/AZW3)或 Pandoc(EPUB → 各种格式)转换。

    **Q: 能多人协作编辑同一本 EPUB 吗?**

    A: 可以,但需要手动配合 Git。EPUB 内部是 HTML/CSS 文件,可以解压后放到 Git 仓库,每人改完提交,最后在 Sigil 里打包。Sigil 本身没有内置协作功能。

    相关推荐

  • [Typora:所见即所得的 Markdown 写作体验,写作者的极简创作工具](/s/typora-markdown-editor) — Markdown 写好内容 → Pandoc 转 EPUB → Sigil 精调,一条完整的电子书制作链
  • [CudaText:15MB 的开源跨平台编辑器](/s/cudatext-cross-platform-editor) — 不处理 EPUB 时用 CudaText 写代码和 Markdown,和 Sigil 互补
  • 浏览 [lizitools.com 办公文档专区](/categories/office-document) 获取更多文档处理工具
  • 推荐资源

    GSConnect:把 Android 手机无缝接入 GNOME 桌面,通知/剪贴板/文件全同步

    GSConnect:把 Android 手机无缝接入 GNOME 桌面,通知/剪贴板/文件全同步

    GSConnect 是一个 GNOME Shell 扩展,通过实现 KDE Connect 协议在 Linux 桌面和 Android 手机之间实现通知同步、剪贴板双向共享、无线文件传输和远程控制。核心卖点:与 GNOME Shell 深度集成,无需安装任何 Qt/KDE 依赖库,所有数据通过本地 Wi-Fi 加密传输,不经过第三方服务器。适合使用 GNOME 桌面 + Android 手机的 Linux 用户。

    办公文档 系统辅助
    Open Interpreter:在本地跑 LLM 执行代码,没有文件限制、不上传数据到云端的开源 Code Interpreter 替代

    Open Interpreter:在本地跑 LLM 执行代码,没有文件限制、不上传数据到云端的开源 Code Interpreter 替代

    Open Interpreter 是一个开源命令行工具,让大语言模型(LLM)在你的本地电脑上安全执行 Python、JavaScript、Shell 等代码。你可以把它理解为本地版的 ChatGPT Code Interpreter——没有 100MB 文件大小限制、不需要上传数据到云端、支持通过 Ollama/LM Studio 使用本地开源模型。安装只需 pip install open-interpreter,一条命令启动交互式终端。适合需要 AI 辅助本地自动化、数据分析和编程的开发者。

    AI与数据 开发工具
    Oh My Zsh:一条命令拥有增强版终端,300+ 插件让 Git/Docker/kubectl 自动补全开箱即用

    Oh My Zsh:一条命令拥有增强版终端,300+ 插件让 Git/Docker/kubectl 自动补全开箱即用

    Oh My Zsh 是一个社区驱动的 Zsh 配置管理框架,一条命令安装即用。内置 300+ 插件(git/docker/kubectl 等),150+ 主题,支持自动补全、语法高亮和 Git 状态集成。适合从 Bash 迁移到 Zsh 的所有开发者,大幅降低 Zsh 学习曲线。开源免费,GitHub 170k+ Star。

    开发工具 系统辅助
    Eric IDE:当 Python 遇上 Qt,这款开源 IDE 靠深度 Qt 集成在 PyQt 开发圈火了二十年

    Eric IDE:当 Python 遇上 Qt,这款开源 IDE 靠深度 Qt 集成在 PyQt 开发圈火了二十年

    Eric IDE 是一个基于 Qt 和 Python 的全功能开源集成开发环境,用 Python 写 Python IDE。核心卖点是 PyQt/PySide 的深度集成——内置 Qt Designer、Qt Linguist、多线程调试器,对 GUI 桌面应用开发者来说是目前集成度最高的免费方案。插件系统支持 Git/Mercurial/SVN 等 20+ 官方插件,跨平台覆盖 Windows/macOS/Linux。适合需要开发 Qt 桌面应用的 Python 开发者,尤其是从商业 IDE 迁移、想要开源替代的团队。

    开发工具 教育学习
    Postman 开源替代品横评:Bruno、Hoppscotch、Insomnia 怎么选

    Postman 开源替代品横评:Bruno、Hoppscotch、Insomnia 怎么选

    Postman 近年强推云同步和强制登录,越来越多开发者开始寻找替代品。本文实测三款主流开源 API 客户端——Bruno(Git 原生、离线优先,API 请求存为 .bru 纯文本文件)、Hoppscotch(浏览器即用、实时协作)和 Insomnia/Insomnium(功能最全面、有插件市场)——帮你根据团队规模和工作流选出最合适的方案。

    开发工具
    Xournal++:Linux 上手写笔记与 PDF 标注的终极开源方案,从课堂讲义到论文批注一站搞定

    Xournal++:Linux 上手写笔记与 PDF 标注的终极开源方案,从课堂讲义到论文批注一站搞定

    Xournal++ 是一个开源手写笔记与 PDF 标注工具,专为需要手写输入的 Linux 用户和需要批注 PDF 的学生、教师、研究人员设计。支持压感手写、LaTeX 公式、多图层管理、音频录制同步和插件扩展。核心卖点:Linux 上功能最全面的免费数字笔记方案,PDF 标注体验堪比 GoodNotes/Notability。

    办公文档 教育学习
    Typora:所见即所得的 Markdown 写作体验,为什么这个付费编辑器依然没有对手

    Typora:所见即所得的 Markdown 写作体验,为什么这个付费编辑器依然没有对手

    Typora 是一款将 Markdown 语法与富文本体验深度融合的所见即所得编辑器,支持 macOS/Windows/Linux。它摒弃传统双栏模式,输入语法即实时渲染为最终排版,同时内置 LaTeX 数学公式渲染、Mermaid 图表绘制、Pandoc 多格式导出和 PicGo 图床自动上传。适合学术写作、技术文档、博客创作和日常笔记。

    办公文档 开发工具
    Flycast:免费开源世嘉 Dreamcast/Naomi/Atomiswave 模拟器,支持 Vulkan 高分辨率渲染与网络联机

    Flycast:免费开源世嘉 Dreamcast/Naomi/Atomiswave 模拟器,支持 Vulkan 高分辨率渲染与网络联机

    Flycast 是一款免费开源的跨平台世嘉 Dreamcast、Naomi 和 Atomiswave 模拟器,支持 Windows/macOS/Linux/Android/iOS/Web。提供 Vulkan 高分辨率渲染、即时存档、宽屏补丁、作弊码和点对点网络联机功能。Dreamcast 游戏兼容性极高,Naomi/Atomiswave 街机仍在持续优化。适合想在现代设备上重温《莎木》《索尼克大冒险》《灵魂能力》等经典的复古游戏玩家。

    开发工具 游戏开发
    Autopsy:从 Sleuth Kit 命令行到可视化桌面,这款开源数字取证平台的工作方式拆解

    Autopsy:从 Sleuth Kit 命令行到可视化桌面,这款开源数字取证平台的工作方式拆解

    Autopsy 是基于 The Sleuth Kit 的开源数字取证 GUI 平台,面向安全分析师、执法调查员和企业安全团队。支持 NTFS/FAT/HFS+/Ext 等 10+ 文件系统,提供时间线分析、关键字搜索、Web Artifact 提取、注册表解析和报告生成。模块化架构支持 Java 插件扩展,Windows/Linux 双平台,Apache 2.0 协议完全免费。

    数据安全 开发工具 +1
    KDE PIM:KDE Plasma 原生个人信息管理套件,KMail 深度 PGP 加密 + Akonadi 统一离线搜索

    KDE PIM:KDE Plasma 原生个人信息管理套件,KMail 深度 PGP 加密 + Akonadi 统一离线搜索

    KDE PIM 是 KDE Plasma 桌面环境内置的个人信息管理套件,通过 Kontact 统一界面整合 KMail(邮件)、KOrganizer(日历/任务)、KAddressBook(联系人)和 Akregator(RSS 阅读器),由 Akonadi 数据后端统一驱动。KMail 对 OpenPGP/SMIME 加密的支持是桌面邮箱中最深的——原生内置无需插件。支持离线全文搜索、CalDAV/CardDAV 同步 Google 和 Nextcloud。适合 KDE Plasma 用户和重视本地化管理的效率党。

    数据安全 办公文档 +1

    选择支付方式

    支付 ¥0.00 购买此资源