或许你应该知道一些关于ebook或者epub的知识。
但是,我只想写应该怎么做,而不是是什么。
¶准备工作
直接点击链接,下载安装。
Sigil:最受欢迎的 EPUB 编辑器之一。旨在让您轻松使用 EPUB 格式创建出色的电子书。如果您正在格式化书籍供自己使用,或者您是在多个平台上出版书籍的专业编辑,那么 Sigil 适合您。您可以使用 Sigil 将您的书籍格式化并打包成看起来完全符合您想要的 EPUB。
Sigil PageEdit:可视化 XHTML 编辑器。替代旧版 Sigil 中的书籍视图功能。
¶Sigil插件下载与安装
- 点击链接,下载后不要解压。
- 打开Sigi→插件(可按
ALT + P 打开)→插件管理→添加插件→找到下载的插件进行添加 - 在插件管理页面(打开Sigi→插件→插件管理)→快捷方式→为插件分配插件快捷方式(就可以在顶部TOOL_BAR插件栏中找到)
¶Sigil工具栏说明

¶EPUB模板与小说资源
既然要练手,何不基于尚未制作epub的书籍呢?
当然,也要先搜索,确定是否尚未有epub
¶相关工具网站
¶可能会用到的程序
具体详见下文,这里只是一个下载的集合。
¶开始制作
首先,先把文件复制一份,按 [作者※插图] 书名 进行命名。记得[作者※插图]与[书名]之间有个空格。
¶完善元数据
你可以选用三种方法
- 使用本站命令行程序对常用元数据进行批量化编辑
- 可视化编辑
- 文件编辑
¶程序编辑
若使用程序编辑,请制作完成EPUB后在进行元数据完善
下载程序EpubMetaEdit
- 选取文件(可选择单个文件、多个文件、文件夹)
- 批量编辑
- 单文件编辑
批量编辑可编辑:
单文件编辑可编辑:
- 标题
- 系列
- 系列索引
- 作品描述(为多行编辑,请用
ESC + Entet退出编辑)) - 作者
- 插画师
- 翻译者
- epub制作者
- 来源
- 出版社
- 语言
¶可视化编辑
使用Sigil打开命名好的文件,工具→元数据编辑器(可按 F8 打开)。对数据进行可视化编辑编辑,应包括以下内容。
- 标题(书籍标题)
- 创作者(创作者):作者
- 创作者(插图画家):插图画家(多人,请自行添加一行)
- 创作者(翻译):翻译者/录入者(多人,请自行添加一行)
- 来源:图源/来源(网站…) (多来源,请自行添加一行)
- 投稿者:epub制作者(多人,请自行添加一行)
- 语言:中文
- 主题:轻小说
- 系列:书籍系列名称
- 系列索引:书籍系列索引
- 描述:该卷的简介
对于多作者、多插图画家、多翻译者、多来源、多投稿的,可采用文件编辑的方式来编辑。
¶文件编辑
打开图书浏览器(没有可按 Alt + F1 打开),找到 OEBPS/content.opf 文件,双击编辑。
对下列内容进行填充完善,并对文件内容进行对应的替换。(请不要修改 dc:language与 dc:subject)
1 2 3 4 5 6 7 8 9 10 11 12 13
| <dc:title>书籍标题</dc:title> <dc:creator opf:role="cre">作者</dc:creator> <dc:creator opf:role="ill">插图画家A</dc:creator> <dc:creator opf:role="ill">插图画家B</dc:creator> <dc:creator opf:role="trl">翻译者</dc:creator> <dc:source>图源</dc:source> <dc:source>来源(网站...)</dc:source> <dc:contributor>epub制作者</dc:contributor> <meta name="calibre:series" content="书籍系列名称" /> <meta name="calibre:series_index" content="数字,第几卷" /> <dc:description>简介</dc:description> <dc:language>zh</dc:language> <dc:subject>轻小说</dc:subject>
|
¶导入图片与设置封面
将小说资源进行解压,其内容应该是图片与文本文件。如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| 小说文本.txt 插图 001.jpg 002.jpg 003.jpg 004.jpg 005.jpg 006.jpg 007.jpg 009.jpg 010.jpg 011.jpg 012.jpg 013.jpg 014.jpg 015.jpg 016.jpg
|
¶导入图片
打开图书浏览器(没有可按 Alt + F1 打开),Images 文件夹,点击右键→添加现有文件→选择图片(支持批量导入)。
¶设置封面
图书浏览器 打开 OEBPS/Text/cover.xhtml 下文将简称为 cover.xhtml。其他文件也是如此。
文件内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" xmlns:epub="http://www.idpf.org/2007/ops">
<head> <link href="../Styles/style.css" rel="stylesheet" type="text/css"/> <title>封面</title> </head> <body> <h4 class="noshow">封面</h4>
<div class="cover"> <img alt="cover" class="coverborder" src="../Images/cover.jpg"/> </div> </body> </html>
|
推荐做法
- 工具→添加封面→选择图片→确定
- 提示已有封面,是否替换,选否。
- 将
cover.xhtml中的
1 2 3
| <div class="cover"> <img alt="cover" class="coverborder" src="../Images/cover.jpg"/> </div>
|
替换为刚生成的 Section0003.xhtml 文件中的
1 2 3 4 5
| <div style="text-align: center; padding: 0pt; margin: 0pt;"> <svg xmlns="http://www.w3.org/2000/svg" height="100%" preserveAspectRatio="xMidYMid meet" version="1.1" viewBox="0 0 811 1200" width="100%" xmlns:xlink="http://www.w3.org/1999/xlink"> <image width="811" height="1200" xlink:href="../Images/001.jpg"/> </svg> </div>
|
或者
- 替换其中的
src="../Images/cover.jpg" 为 src="../Images/001.jpg" 即可。(假设001.jpg为封面图片) - 图书浏览器
Images下的封面图片文件,如 001.jpg"右键,设置为封面。
¶完善正文章节外的文件
¶title.xhtml
title.xhtml为书籍标题页,内容如下:需要修改的内容:这里填
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="zh-CN">
<head> <link href="../Styles/style.css" rel="stylesheet" type="text/css"/> <title>标题</title> </head> <body> <h4 class="noshow">标题</h4> <div class="mar1"> <p class="ftit1 tit3 tco2"><span>这里填:大标题</span></p> <p class="ftit1 tit4 tco3"><span>这里填:小标题</span></p> <p class="ftit1 tit4 tco3"><br/></p> <p class="ftit1 tit4 tco3"><br/></p> <p class="ftit1 tit4 tco3"><br/></p> <p class="ftit1 tit1 tco1"><span class="em07">小说:</span><span class="em07 jp">这里填:作者</span></p> <p class="ftit1 tit2 tco1"><span class="em07">插画:</span><span class="em07 jp">这里填:插图画家</span></p> </div> </body> </html>
|
不要修改<h4 class="noshow">标题</h4> 这里是用于Sigil的,请勿修改。
¶message.xhtml
message.xhtml为制作信息页,内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="zh-CN">
<head> <link href="../Styles/style.css" rel="stylesheet" type="text/css"/> <title>制作信息</title> </head> <body class="logopic"> <div> <h4 class="sigil_not_in_toc">制作信息</h4> <p class="message">日文书名:<span class="jp">这里填:日文书名 </span></p> <p class="message">中文标题:<span class="message"> 这里填:中文标题</span></p> <p class="message">作者:<span class="jp"> 这里填:作者</span></p> <p class="message">插图:<span class="jp"> 这里填:插图画家</span></p> <p class="message">翻译/录入:<span> 这里填:翻译者/录入人</span></p> <p class="message">扫图:<span> 这里填:扫图者</span></p> <p class="message">——————————</p> </div> </body> </html>
|
如果有其他内容需要添加,请在 <p class="message">——————————</p> 之前添加,如 <p class="message"><span> 这里填:内容</span></p>
若没有日文书名,善用Google 若没有中文书名,可Sakura翻译
¶Summary.xhtml
Summary.xhtml为简介页,内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="zh-CN">
<head> <link href="../Styles/style.css" rel="stylesheet" type="text/css"/> <script src="../Misc/notereplace.js" type="text/javascript"> </script> <title>简介</title>
</head> <body> <div> <h4>简介</h4> <p>这是是:简介内容</p> </div> </body> </html>
|
简介中的每一行都需要用 <p>标签包裹。如:<p>简介内容的第一行</p><p>简介内容的第二行</p>
可使用Sigil PageEdit进行编辑
¶illus.xhtml
illus.xhtml为彩图页,内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" xmlns:epub="http://www.idpf.org/2007/ops">
<head> <link href="../Styles/style.css" rel="stylesheet" type="text/css"/> <title>彩页</title> </head> <body> <h4 class="noshow">彩页</h4>
<div class="duokan-image-single illus"> <img alt="001" src="../Images/001.jpg"/> </div> <hr class="sigil_split_marker"/> <div class="duokan-image-single illus"> <img alt="003" src="../Images/003.jpg"/> </div> <hr class="sigil_split_marker"/> <div class="duokan-image-single illus"> <img alt="004" src="../Images/004.jpg"/> </div> <hr class="sigil_split_marker"/> <div class="duokan-image-single illus"> <img alt="005" src="../Images/005.jpg"/> </div> <hr class="sigil_split_marker"/> <div class="duokan-image-single illus"> <img alt="006" src="../Images/006.jpg"/> </div> </body> </html>
|
复制下列代码,在 <div class="duokan-image-single illus">与 </div>中间,点击添加图片工具,添加图片。
1 2 3 4
| <hr class="sigil_split_marker"/> <div class="duokan-image-single illus">
</div>
|
¶Characters.xhtml
Characters.xhtml为登场任务介绍页,有些小说没有这一部分,可以删除该页。(有些在正文,有些在彩图,有的可能译者没有翻译这部分,需要使用AI进行图片转文字后进行翻译)。内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops"> <head> <link href="../Styles/style.css" rel="stylesheet" type="text/css"/> <title>登场人物介绍</title> </head> <body> <h4>登场人物介绍</h4> <div> <p class="em15">人物名称A</p> <p>人物介绍A</p> </div> <hr class="sigil_split_marker"/> <div> <p class="em15">人物名称B</p> <p>人物介绍B</p> </div> </body> </html>
|
复制下列代码,在 </body></html>前添加。
1 2 3 4 5
| <hr class="sigil_split_marker"/> <div> <p class="em15">人物名称B</p> <p>人物介绍B</p> </div>
|
¶contents.xhtml
contents.xhtml为目录页,导入正文后进行处理。
¶导入正文
注意:存在 Section0001.xhtml文件。该文件为示例文件,需要删除。
- 对正文进行处理,只保留正文(可以另存一份进行处理),正文如果每句开头有缩进(2/4个空格),需要先进行替换删除。
- 打开插件:分章助手(图标为TXT文本),导入TXT文件。
- 标题调整为4级标题。
- 命名规则保持默认
default:Section{0000} | h1,h2,h3,h4,h5,h6:Chapter{0000}。 - 点击模板设置,把模板和各级模板设置如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="zh-CN">
<head> <link href="../Styles/style.css" rel="stylesheet" type="text/css"/> <script src="../Misc/notereplace.js" type="text/javascript"> </script> <title>[TITLE]</title>
</head> <body> <div> [MAIN] </div> </body> </html>
|
- 正则表达式设置,插件已经自带,可查看应用,并进行预览,如果自带的不能满足要求,则需要自行添加规则,在文本:分割左边有个🖊的图标,点击打开,点击下方+添加规则,举例如下:
1 2 3 4 5 6 7
| 序章 AAAAAAAA 第一話 AAAAAAAA 第二話 AAAAAAAA ...... 第二十話 AAAAAAAA 終章 AAAAAAA 後記
|
其正则表达式应为:注意简繁体
1
| ^\s*(第[一二三四五六七八九十零〇百千两]+話|終章|後記|序章).*$
|
正则表达式 – 教程 | 菜鸟教程
- 点击执行,
图书管理器应该可以看到文件多了很多,Chapter0001.xhtml —— Chapter0023.xhtml
¶处理目录
打开目录页 contents.xhtml。其内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" xmlns:epub="http://www.idpf.org/2007/ops">
<head> <link href="../Styles/style.css" rel="stylesheet" type="text/css"/> <title>目录</title> </head> <body> <h4 class="cont ftit2">CONTENTS</h4> <div class="ftit2 box1"> <p class="mul"><a class="no-d black" href="Chapter0001.xhtml">第一话 </a></p> <p class="mul"><a class="no-d black" href="Chapter0002.xhtml">第二话 </a></p> <p class="mul"><a class="no-d black" href="Chapter0003.xhtml">第三话 </a></p> </div> </body> </html>
|
自行添加并修改 href="章节链接",与章节名称。注意是否有序章,Chapter0001.xhtml不一定就是第一章
1
| <p class="mul"><a class="no-d black" href="Chapter0001.xhtml">章节名称</a></p>
|
¶导入Excel处理
如果目录过多,可以导入Excel处理
| A | B | C | D | E | F |
|---|
| 这是公式行 | | | | | | =A1&B1&C1&D1&F1 |
| 1 | <p class="mul"><a class="no-d black" href="Chapter | 0001 | .xhtml"> | 第一话 xxxx | </a></p> | <p class="mul"><a class="no-d black" href="Chapter0001.xhtml">第一话 </a></p> |
| 2 | <p class="mul"><a class="no-d black" href="Chapter | 0002 | .xhtml"> | 第二话 xxxx | </a></p> | <p class="mul"><a class="no-d black" href="Chapter0002.xhtml">第二话 </a></p> |
- A列向下复制
- B列格式为:文本,下拉,填充序列
- C列向下复制
- D列内容,正文中应有提供,直接复制过来
- E列向下复制
- F列向下填充公式
¶插入图片
打开搜索栏 ALT + F,查找预留的插图位置,如:(插圖007),则搜索 (插圖,模式选 正常、所有的HTML文件。搜索。你会看到
1 2 3
| <p><br/></p> <p>(插圖007)</p> <p><br/></p>
|
将其替换为:
1 2 3 4 5
| <hr class="sigil_split_marker"/> <div class="duokan-image-single illus">
</div> <hr class="sigil_split_marker"/>
|
(该部分在 Section0001.xhtml中也有提供)在 <div class="duokan-image-single illus">与 </div>的中间,点击添加图片工具,插入对应图片。循环往复,直到所有图片插入完成。
¶简繁体转换
打开插件:简繁转换,选择简体/繁体,插件会自行转换。
¶设置目录
工具→目录→生成目录(Ctrl + T)确保层级为 h4 点击确定。
¶保存并发布
文件→保存( Ctrl + S)
发送邮件