--- layout: layout ---

指导

创建一本新书

你有四种办法来创建一本新书:

  • 文件 -> 新建
  • 文件 -> 打开
  • 文件 -> 导入 TXT
  • 文件 -> 导入 EPUB

当你 新建 一本书的时候,EPUBMaker 将会创建一个新章节和一个新文章并链接到这个章节。新章节包含了章节名,新文章也是可编辑的。

以上的操作都可以建立一个新的工作区。要了解后两个操作,你可以前往导入 TXT 或 EPUB查看。

在 EPUB 属性设置中也有些许不同,你可以前往编辑 EPUB 属性去了解更多。■

导入 TXT 或 EPUB

导入 TXT 将会首先创建一个章节,并导入所有的行到这个章节中。如果行数超过 1000,你将无法编辑这个章节(详情参见可编辑)。

导入 EPUB 将会保持 EPUB 的章节结构并转化 HTML 页面变成 EPUBMaker 的文章结构。同时也会解压媒体资源到如下路径:

C:\Users\${Users}\AppData\Roaming\epubmaker\epubmaker-resource\${timestamp}

EPUBMaker 可以快速处理大数据文件。你可以轻松导入超过 2MB 的 TXT 文件或 20MB 的 EPUB 文件(大数据 EPUB 文件可能会需要较多时间转化)。 ■

编辑 EPUB 属性

当你 新建 一个新书或 导入 TXT 时,将会创建一个名字为“新章节”的新章节并且创建一个空的文章。书籍属性将会被设置成默认值:

  • 书籍名称:书名
  • 书籍作者:佚名
  • 书籍描述:书籍描述
  • 语言:中文
  • EPUB 版本:3.0
  • 唯一认证键名:uid
  • 唯一认证键值:(随机生成,不推荐修改)

如果你 导入 EPUB ,EPUBMaker 将会用导入的 EPUB 属性来填充到书籍属性中。你需要注意的是,EPUBMaker 只会在第一次 导入 EPUB 的时候设置 EPUB 属性。如果你已经有工作区,它将不会覆盖现有的 EPUB 属性。■

插入资源

如果你想要往文章中插入媒体资源,你需要先导入这个资源到媒体库中。点击 编辑 -> 媒体库编辑 -> 插入图片 , 编辑 -> 插入音频, 编辑 -> 插入视频 来打开媒体库。

如何导入资源

有两种办法导入资源,第一种是点击 导入,并选择你想要导入的资源。

第二种是直接拖动你的资源进入媒体库中,如下:

如何在文章中插入、删除资源

先选择一个资源,然后你可以同时选择其他资源一起插入或删除。

什么是资源锁?

一旦你在文章中插入资源或者作为封面图片,资源将会被锁定。你无法删除被锁定的资源直到你解锁它。

如何解锁资源?

  1. 确信你已经在所有文章中移除了图片资源,并且没有任何地方引用。
  2. 点击 刷新锁 将会在后端执行并且释放锁定资源。
  3. 如果你的资源仍然被锁定,你需要再次确认在所有的文章或者 EPUB 属性中没有你的引用资源。

注意:插入资源 仍然在测试中。当你插入媒体资源时,可能会发生一下问题。 ■

创建章节

章节 -> 增加章节章节 -> 插入章节 是两种创建章节的方式。

增加章节 将会在章节列表底部添加一新章节。

对于 插入章节,将会在选中的章节后创建一个新章节,并且将会保持选中章节的层级。

范例,这里有一个章节列表:

Level 1-1
-- Level 2-1
---- Level 3-1
-- Level 2-2

如果选中 Level 2-1 并且 增加章节,新的章节列表将会变成:

Level 1-1
-- Level 2-1
---- Level 3-1
-- Level 2-2
新章节

但如果你选择 Level 2-1插入章节,新的章节列表将会变成:

Level 1-1
-- Level 2-1
---- Level 3-1
-- 新章节
-- Level 2-2

删除章节

章节 -> 删除章节 可以删除你选中的章节。

注意:删除章节不会删除它的子章节。

范例:

Level 1-1
-- Level 2-1
---- Level 3-1
-- Level 2-2

如果你删除 Level 2-1,章节列表将会变成:

Level 1-1
-- Level 3-1
-- Level 2-2

它的子章节将会升级。

如何选择多个章节?

你可以使用 CtlAlt 来帮助你多选。

当你首先选中了第一个章节,并且 Ctl + 点击其他章节,两者都会被选中。如果你使用 Alt 进行相同操作,则会第一个选中章节和第二选中章节中的所有章节都会被选中。

使用 Del删除章节

你可以使用键盘上的 Del删除章节,他将会与 Chapter -> Delete Chapter 执行相同的操作。■

合并章节

章节 -> 合并章节 将会合并所有被选中的章节到第一个被选中的章节。

要注意的是,因为所有被选中的章节将会被删除,除了第一个被选中的章节。

如何选择多个选项?

请参见 删除章节。■

拆分章节

章节 -> 拆分章节 是一个很好用的功能,它能帮助你更快、更容易地拆分长文本。

在 EPUBMaker 中,有两种方法来拆分章节:按模式拆分和按行数拆分。

你可以在模式匹配中获得更多的信息。我们强烈推荐使用它。

但如果你无法匹配模式,你也可以按行数来拆分。■

排序章节

你也许需要对你的章节进行排序以及建构你的章节。所以这个会帮到你。

你可以右击来打开右击菜单,像这样:

你可以找到与排序章节相关的四个操作:

  • 上移章节
  • 下移章节
  • 升级
  • 降级

上/下移章节

前两个操作是用来排序你的章节列表的。

如果你 上移章节 ,被选中的章节将会移动到前一章节前,同时它的子章节也会一起移动。但是如果被选中章节在它的层级中是第一章节,操作将不生效。下移章节 相同。这里有一个范例:

Level 1-1
-- Level 2-1
---- Level 3-1
-- Level 2-2
---- Level 3-2
-- Level 2-3

选择 Level 2-2 进行 上移章节

Level 1-1
-- Level 2-2
---- Level 3-2
-- Level 2-1
---- Level 3-1
-- Level 2-3

如果你选择 Level 2-1 进行 上移章节,操作将不会生效。因为 Level 2-1 是它所在层级的第一个章节。

升/降级

剩下的两个操作是用来调整章节的级别。

如果你 升级,被选中的章节会升一级,同时它的子章节将会一起升级。但是如果被选中的章节是第一级,将不会有任何操作。降级 相同。这里有一个范例:

Level 1-1
-- Level 2-1
---- Level 3-1
-- Level 2-2
---- Level 3-2
-- Level 2-3

选择 Level 2-2升级

Level 1-1
-- Level 2-1
---- Level 3-1
Level 2-2
-- Level 3-2
-- Level 2-3

如果你选择 Level 1-1升级 的话,将不会有任何操作。因为 Level 1-1 是第一级。■

重命名章节

重命名章节十分简单。

双击你想要重命名的章节。你可以看到一个输入框可以键入新的章节名。当你完成输入后,按下 Enter 或者点击任何其他地方即可。■

批量操作

EPUBMaker 有许多批量化的操作,有些是针对章节列表,有些针对文章编辑:

章节列表

  • 章节 -> 将首行作为章节名

它将获取每篇文章的首行文字并且将章节名重命名为首行文字。

如果首行为空,EPUBMaker 将会继续寻找下一行,知道获取到不为空的文字。

如果 EPUBMaker 无法在文章中获取到任何文字,它将会保持章节原来的名字。

  • 章节 -> 将章节名作为首行

这个操作会将每个章节的章节名添加到它的文章第一行。

  • 工具 -> 删除空白章节

这个操作将会删除所有的空白章节。空格会被认为是空白。

Article Editor

  • 工具 -> 清除格式

编辑 -> 移除格式 相同。但你无需选中所有文章内容进行操作。它会直接移除所有文章中的格式。

  • 工具 -> 移除空白行

空白行将会马上被移除

  • 工具 -> 移除重复行

这个操作使用了 Levenshtein 距离算法来计算两个句子之间的相似度。

详情请前往 Levenshtein 距离。■

寻找日志

当你的 EPUBMaker 崩溃、无法响应、无法工作的时候,请告诉我们这些问题。在用文字描述问题之外,还可以用截屏EMDB 文件TXT 文件EPUB 文件或其他的可以解释问题的相关文件。

我们也非常希望能够获得日志文件。你可以在以下路径找到:

C:\Users\${Users}\AppData\Roaming\epubmaker\log.log

我们非常感谢你的每一个反馈和建议。

非常感谢你的帮助!■

概念

EMDB

EMDB 是 EPUBMaker 的数据结构文件,它可以被读取为 JSON 文件。

EMDB 包含了书籍属性、章节和文章。资源将会以路径的方式被存储。如果你在不同的系统中打开 EMDB ,资源文件会无法找到。

你可以通过 文件 -> 保存 来创建新文件,并通过 文件 -> 打开 来读取。

不推荐自行修改文件。■

模式匹配

在 EPUBMaker 中,有两种方式拆分章节。其中之一是按模式拆分。

首先会创建一个正则表达式来匹配文章中的每一行。一旦正则表达式匹配成功,EPUBMaker 就会创建一个新章节并将匹配行之前的所有章节放到这个新章节中。接着 EPUBMaker 将会继续匹配下一行,直到文章结束。

所以匹配的模式必须较为精准。

你可以添加前缀、数字、后缀来组成正则表达式。这里有一个范例,如果前缀是 ChapterSection 数字是罗马数字 IVX,后缀没有,并且一行内的字数少于50字。

以下可以被匹配:

  • Chapter I. one
  • Chapter XII
  • test Section X

以下不能被匹配:

  • Chapter One
  • XI. example
  • Chapter I. a long long long long …(over 50 words) words

如何添加或删除前缀、数字、后缀

想要添加的时候,你可以在输入框中键入,并且点击加号图标。

想要删除的时候,你可以直接点击你想要删除的词语。

保存配置

只要你保存了配置,你就可以在任何语言环境下使用。 ■

Levenshtein 距离

Levenshtein 距离 是一种算法,目的在于计算出两个字符串的相似值。也被称作编辑距离。

我们设置距离百分比为 0.95

距离百分比的公式为:1 - 距离 / 字符串长度. ■

可编辑

你可以在编辑器的右下角找到状态。

编辑器有三种不同的状态:

  • 可编辑
  • 只读

如果你没有选择任何章节甚至没有在 EPUBMaker 中创建工作区,它将会显示 。在这个状态,你无法编辑。

可编辑 在 EPUBMaker 中是最常见的状态。在这个状态,你可以编辑文章。

只读 是针对文章行数超过 1000。因为实时编辑超过 1000 行的文章非常困难,你只能读取。如果你想要编辑,你可以先拆分文章。■