从0开始的EPUB制作方法

从0开始的EPUB制作方法

JovoL Lv5

前言

或许你应该知道一些关于ebook或者epub的知识。

但是,我只想写应该怎么做,而不是是什么。

准备工作

软件

直接点击链接,下载安装。

Sigil:最受欢迎的 EPUB 编辑器之一。旨在让您轻松使用 EPUB 格式创建出色的电子书。如果您正在格式化书籍供自己使用,或者您是在多个平台上出版书籍的专业编辑,那么 Sigil 适合您。您可以使用 Sigil 将您的书籍格式化并打包成看起来完全符合您想要的 EPUB。

Sigil PageEdit:可视化 XHTML 编辑器。替代旧版 Sigil 中的书籍视图功能。

Sigil插件下载与安装
  1. 点击链接,下载后不要解压。
  2. 打开Sigi→插件(可按 ALT + P 打开)→插件管理→添加插件→找到下载的插件进行添加
  3. 在插件管理页面(打开Sigi→插件→插件管理)→快捷方式→为插件分配插件快捷方式(就可以在顶部TOOL_BAR插件栏中找到)
Sigil工具栏说明

Sigil工具栏说明

EPUB模板与小说资源

既然要练手,何不基于尚未制作epub的书籍呢?

当然,也要先搜索,确定是否尚未有epub

相关工具网站

可能会用到的程序

具体详见下文,这里只是一个下载的集合。

开始制作

首先,先把文件复制一份,按 [作者※插图] 书名 进行命名。记得[作者※插图]与[书名]之间有个空格

完善元数据

你可以选用种方法

  • 使用本站命令行程序对常用元数据进行批量化编辑
  • 可视化编辑
  • 文件编辑
程序编辑

若使用程序编辑,请制作完成EPUB后在进行元数据完善

下载程序EpubMetaEdit

  • 选取文件(可选择单个文件、多个文件、文件夹)
  • 批量编辑
  • 单文件编辑

批量编辑可编辑

  • 系列
  • 作者
  • 插画师
  • 翻译者
  • epub制作者
  • 来源
  • 出版社
  • 语言

单文件编辑可编辑

  • 标题
  • 系列
  • 系列索引
  • 作品描述(为多行编辑,请用 ESC + Entet退出编辑))
  • 作者
  • 插画师
  • 翻译者
  • epub制作者
  • 来源
  • 出版社
  • 语言
可视化编辑

使用Sigil打开命名好的文件,工具→元数据编辑器(可按 F8 打开)。对数据进行可视化编辑编辑,应包括以下内容。

  • 标题(书籍标题)
  • 创作者(创作者):作者
  • 创作者(插图画家):插图画家(多人,请自行添加一行)
  • 创作者(翻译):翻译者/录入者(多人,请自行添加一行)
  • 来源:图源/来源(网站…) (多来源,请自行添加一行)
  • 投稿者:epub制作者(多人,请自行添加一行)
  • 语言:中文
  • 主题:轻小说
  • 系列:书籍系列名称
  • 系列索引:书籍系列索引
  • 描述:该卷的简介

对于多作者、多插图画家、多翻译者、多来源、多投稿的,可采用文件编辑的方式来编辑。

文件编辑

打开图书浏览器(没有可按 Alt + F1 打开),找到 OEBPS/content.opf 文件,双击编辑。

对下列内容进行填充完善,并对文件内容进行对应的替换。(请不要修改 dc:languagedc: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">
<!--「xml:lang="zh-CN"」这一段代码必须保留-->
<head>
<link href="../Styles/style.css" rel="stylesheet" type="text/css"/>
<title>封面</title>
</head>
<body>
<h4 class="noshow">封面</h4>
<!--请勿对此html做出任何改动-->
<div class="cover">
<img alt="cover" class="coverborder" src="../Images/cover.jpg"/>
</div>
</body>
</html>

推荐做法

  1. 工具→添加封面→选择图片→确定
  2. 提示已有封面,是否替换,选否
  3. 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>

或者

  1. 替换其中的 src="../Images/cover.jpg"src="../Images/001.jpg" 即可。(假设001.jpg为封面图片)
  2. 图书浏览器 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">
<!--「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">
<!--「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">
<!--「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">
<!--「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="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文件。该文件为示例文件,需要删除。

  1. 对正文进行处理,只保留正文(可以另存一份进行处理),正文如果每句开头有缩进(2/4个空格),需要先进行替换删除。
  2. 打开插件:分章助手(图标为TXT文本),导入TXT文件。
  3. 标题调整为4级标题。
  4. 命名规则保持默认 default:Section{0000} | h1,h2,h3,h4,h5,h6:Chapter{0000}
  5. 点击模板设置,把模板各级模板设置如下:
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">
<!--「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. 正则表达式设置,插件已经自带,可查看应用,并进行预览,如果自带的不能满足要求,则需要自行添加规则,在文本:分割左边有个🖊的图标,点击打开,点击下方添加规则,举例如下:
1
2
3
4
5
6
7
  序章 AAAAAAAA
  第一話 AAAAAAAA
  第二話 AAAAAAAA
  ......
  第二十話 AAAAAAAA
  終章 AAAAAAA
  後記

其正则表达式应为:注意简繁体

1
^\s*(第[一二三四五六七八九十零〇百千两]+話|終章|後記|序章).*$

正则表达式 – 教程 | 菜鸟教程

  1. 点击执行,图书管理器应该可以看到文件多了很多,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">
<!--「xml:lang="zh-CN"」这一段代码必须保留-->
<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处理

ABCDEF
这是公式行=A1&B1&C1&D1&F1
1<p class="mul"><a class="no-d black" href="Chapter0001.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="Chapter0002.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

发送邮件
  1. 用于TXT分章并导入Sigil的插件,来自sigil贴吧 ↩︎

  2. 集合简化和繁化功能的sigil插件。来自sigil贴吧 ↩︎

  3. 个人基于已有EPUB书籍制作,所有权利归原作者所有。 ↩︎

  • 标题: 从0开始的EPUB制作方法
  • 作者: JovoL
  • 创建于 : 2025-08-23 20:54:43
  • 更新于 : 2025-09-07 01:00:42
  • 链接: https://iero.jovo.qzz.io/EPUB/bff1be66/
  • 版权声明: 版权所有 © JovoL,禁止转载。
评论