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
核心亮点
功能详解
代码级控制——改 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 论坛)提供了非常多实用插件:
写插件不复杂——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 保存
安装插件
适用场景
类似工具对比
| 维度 | Sigil | Calibre Editor | Jutoh | Pandoc |
|---|---|---|---|---|
| 价格 | 免费开源 | 免费开源 | $39-$99 | 免费开源 |
| 编辑模式 | WYSIWYG + 代码 | WYSIWYG + 代码 | WYSIWYG 为主 | 纯转换(CLI) |
| 正则查找替换 | 支持 PCRE 全文件 | 支持 | 支持 | 不支持 |
| EPUB 验证 | 内置 EpubCheck | 内置 | 支持 | 不支持 |
| 插件系统 | 支持 Python | 支持 Python | 不支持 | 支持 Lua filter |
| 学习曲线 | 中等(需懂 HTML/CSS) | 低 | 低 | 中等(CLI) |
| 多格式输出 | 仅 EPUB | EPUB/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 本身没有内置协作功能。
相关推荐
推荐资源
GSConnect:把 Android 手机无缝接入 GNOME 桌面,通知/剪贴板/文件全同步
GSConnect 是一个 GNOME Shell 扩展,通过实现 KDE Connect 协议在 Linux 桌面和 Android 手机之间实现通知同步、剪贴板双向共享、无线文件传输和远程控制。核心卖点:与 GNOME Shell 深度集成,无需安装任何 Qt/KDE 依赖库,所有数据通过本地 Wi-Fi 加密传输,不经过第三方服务器。适合使用 GNOME 桌面 + Android 手机的 Linux 用户。
Postman 开源替代品横评:Bruno、Hoppscotch、Insomnia 怎么选
Postman 近年强推云同步和强制登录,越来越多开发者开始寻找替代品。本文实测三款主流开源 API 客户端——Bruno(Git 原生、离线优先,API 请求存为 .bru 纯文本文件)、Hoppscotch(浏览器即用、实时协作)和 Insomnia/Insomnium(功能最全面、有插件市场)——帮你根据团队规模和工作流选出最合适的方案。
Autopsy:从 Sleuth Kit 命令行到可视化桌面,这款开源数字取证平台的工作方式拆解
Autopsy 是基于 The Sleuth Kit 的开源数字取证 GUI 平台,面向安全分析师、执法调查员和企业安全团队。支持 NTFS/FAT/HFS+/Ext 等 10+ 文件系统,提供时间线分析、关键字搜索、Web Artifact 提取、注册表解析和报告生成。模块化架构支持 Java 插件扩展,Windows/Linux 双平台,Apache 2.0 协议完全免费。
GNOME Terminal:当默认终端不再是唯一选择,它还剩下什么
GNOME Terminal 是 GNOME 桌面环境的默认终端模拟器,基于 VTE 库构建,对 GNOME 用户来说开箱即用。适合不需要花哨功能的日常命令行用户——系统管理、SSH、Git、编译,够用。支持多 Profile 配置、透明背景、自定义快捷键。如果你的需求是 GPU 渲染的丝滑滚动和极致定制化,这篇评测也会告诉你在第几个分岔路口换车。
Cyberduck:一个开源客户端搞定 FTP、S3 和各大云盘的文件管理,还自带客户端加密
Cyberduck 是一款开源的服务器和云存储文件管理客户端,支持 FTP/SFTP、WebDAV、Amazon S3、Backblaze B2、Google Drive、Dropbox、OneDrive 等数十种协议和云服务。内置 Cryptomator 客户端加密功能,文件上传前本地加密。提供 duck CLI 命令行工具用于脚本自动化。Windows 和 macOS 双平台原生支持,GPL 协议完全免费。
AuthPass:兼容 KeePass kdbx 格式的跨平台开源密码管理器,Flutter 构建 + WebDAV 同步 + 内置 OTP
AuthPass 是一款基于 Flutter 构建的现代开源密码管理器,原生兼容 KeePass kdbx 3/4 格式,覆盖 Windows/macOS/Linux/Android/iOS/Web 全平台。支持 AES/ChaCha20 加密保护密码库、WebDAV 同步到 Nextcloud/ownCloud 自托管服务器、内置 TOTP 一次性密码生成器和自动填充功能。如果你已有 KeePass 数据库想换个现代界面,或需要 iOS/Web 端访问密码库,AuthPass 是免费方案里平台覆盖最广的选择。注意尚未通过独立第三方安全审计。
Hyprland:Wayland 上最"好看"的动态平铺合成器,效率与美学兼得的 Linux 桌面方案
Hyprland 是一个基于 Wayland 的动态平铺合成器,专为追求桌面效率与美学的 Linux 进阶用户设计。它将平铺窗口管理器的高效工作流与现代桌面的流畅动画、圆角、模糊效果无缝融合,支持高度自定义配置。核心卖点:开箱即用的视觉效果加上动态平铺,无需牺牲性能换美学。
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 迁移、想要开源替代的团队。
Oh My Zsh:一条命令拥有增强版终端,300+ 插件让 Git/Docker/kubectl 自动补全开箱即用
Oh My Zsh 是一个社区驱动的 Zsh 配置管理框架,一条命令安装即用。内置 300+ 插件(git/docker/kubectl 等),150+ 主题,支持自动补全、语法高亮和 Git 状态集成。适合从 Bash 迁移到 Zsh 的所有开发者,大幅降低 Zsh 学习曲线。开源免费,GitHub 170k+ Star。
KDiskMark:Linux 上最像 CrystalDiskMark 的磁盘测速工具,fio 的 GUI 分身
KDiskMark 是一个面向 Linux 的图形化磁盘基准测试工具,底层调用 fio 引擎,提供类似 CrystalDiskMark 的交互体验。适合需要快速评估 SSD/HDD/NVMe 读写性能但不想啃 fio 命令行的用户。支持顺序读写、4K 随机读写、多队列深度/线程组合测试,结果以表格直观展示。
💬 评论