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 本身没有内置协作功能。
相关推荐
推荐资源
nvtop:当 nvidia-smi 不够直观时,这个开源 GPU 监视器给了一个 htop 风格的答案
nvtop 是一个基于 ncurses 的开源 GPU 任务监视器,为 NVIDIA/AMD/Intel 多厂商 GPU 提供 htop 风格的交互式 TUI 界面。实时显示 GPU 利用率、显存占用、温度、功耗和进程列表,支持键盘排序、筛选和终止进程。适合深度学习训练监控、多 GPU 服务器管理和 GPU 应用调优。
CudaText:15MB 的开源跨平台编辑器,当 Electron 吃掉了你的内存,它是个不错的轻量选择
CudaText 是一款基于 Lazarus/Free Pascal 构建的开源跨平台代码编辑器,安装包仅约 15MB。支持 200+ 种语法高亮、Python 插件扩展、多光标编辑和代码树导航,启动速度和内存占用远低于基于 Electron 的同类工具。适合需要轻量编辑环境、不愿为 IDE 消耗大量系统资源的开发者。
Postman 开源替代品横评:Bruno、Hoppscotch、Insomnia 怎么选
Postman 近年强推云同步和强制登录,越来越多开发者开始寻找替代品。本文实测三款主流开源 API 客户端——Bruno(Git 原生、离线优先,API 请求存为 .bru 纯文本文件)、Hoppscotch(浏览器即用、实时协作)和 Insomnia/Insomnium(功能最全面、有插件市场)——帮你根据团队规模和工作流选出最合适的方案。
Pick Color Picker:几十KB的轻量级 Linux 屏幕取色工具,支持 RGB/HEX/HSL 多格式一键输出
Pick Color Picker 是 Stuart Langridge 开发的一款 Linux 原生屏幕颜色拾取工具,仅几十 KB 大小。鼠标悬停像素即显示放大视图和 HEX/RGB/HSL 颜色值,一键复制到剪贴板。适合前端开发、Linux 桌面主题定制和 UI 设计时快速取色。注意项目自 2017 年停更,Wayland 环境可能不兼容——建议 Xorg 用户使用。
KDiskMark:Linux 上最像 CrystalDiskMark 的磁盘测速工具,fio 的 GUI 分身
KDiskMark 是一个面向 Linux 的图形化磁盘基准测试工具,底层调用 fio 引擎,提供类似 CrystalDiskMark 的交互体验。适合需要快速评估 SSD/HDD/NVMe 读写性能但不想啃 fio 命令行的用户。支持顺序读写、4K 随机读写、多队列深度/线程组合测试,结果以表格直观展示。
Open Interpreter:在本地跑 LLM 执行代码,没有文件限制、不上传数据到云端的开源 Code Interpreter 替代
Open Interpreter 是一个开源命令行工具,让大语言模型(LLM)在你的本地电脑上安全执行 Python、JavaScript、Shell 等代码。你可以把它理解为本地版的 ChatGPT Code Interpreter——没有 100MB 文件大小限制、不需要上传数据到云端、支持通过 Ollama/LM Studio 使用本地开源模型。安装只需 pip install open-interpreter,一条命令启动交互式终端。适合需要 AI 辅助本地自动化、数据分析和编程的开发者。
Cyberduck:一个开源客户端搞定 FTP、S3 和各大云盘的文件管理,还自带客户端加密
Cyberduck 是一款开源的服务器和云存储文件管理客户端,支持 FTP/SFTP、WebDAV、Amazon S3、Backblaze B2、Google Drive、Dropbox、OneDrive 等数十种协议和云服务。内置 Cryptomator 客户端加密功能,文件上传前本地加密。提供 duck CLI 命令行工具用于脚本自动化。Windows 和 macOS 双平台原生支持,GPL 协议完全免费。
Autopsy:从 Sleuth Kit 命令行到可视化桌面,这款开源数字取证平台的工作方式拆解
Autopsy 是基于 The Sleuth Kit 的开源数字取证 GUI 平台,面向安全分析师、执法调查员和企业安全团队。支持 NTFS/FAT/HFS+/Ext 等 10+ 文件系统,提供时间线分析、关键字搜索、Web Artifact 提取、注册表解析和报告生成。模块化架构支持 Java 插件扩展,Windows/Linux 双平台,Apache 2.0 协议完全免费。
ArgyllCMS:当显示器「骗」了你的眼睛,这个开源色彩管理工具能帮你找回真实
ArgyllCMS 是一套开源的命令行色彩管理系统,用于显示器校准、ICC 配置文件创建和设备特性化。支持 X-Rite、Datacolor 等主流品牌色度计和分光光度计,可在 Windows/macOS/Linux 上运行。内置 profcheck 验证工具可量化校准精度(Delta E < 1.0),支持生成 LUT 型 ICC 和 3D LUT 配置文件。适合需要精确色彩控制的摄影师、视频调色师和印刷从业者。
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 用户和重视本地化管理的效率党。
💬 评论