写书与制作电子书

写一本书的准备工作

先在 ME 内打开一个文件夹,这个文件夹就是“书”本身。
首先,在“文件夹设置窗口”进行必要的设置:
如果是日志性质的,“文件排序”可以选择“创建时间正序”,如果是章节有比较严格控制的,则选择“默认”,然后每篇文章文件命名的时候,采用数字序号 正式名字.md这样的格式,进行排序,示例可见下图的“文章列表区”。
一般情况下,“文件列表风格”默认选用“经典两拦式”,这样相当于“大章节+小章节”的结构,如果最终输出的结构比较简单,可以选择“简约”的文件列表风格。

其次, 如果要对一个文件夹进行排序,右键选中,设定“特殊排序”(参照上图),序号越小的排在越前面。
如此,书籍基本框架确定之后,就可以开始写作了。

制作电子书

在 ME 的底部“导出菜单”中有导出PDF 电子书的功能,如此一来,一个(书的)文件夹可以超级简单就转化为 PDF 电子书,界面如下图:

关于电子书导出的各个选项的说明

  • 包括根目录文章: 默认勾选,表示根目录下的文章是否要被包含。
  • 置顶根目录文章: 默认勾选,如果不勾选,那么根目录下的文章,会跟其它二级文件夹一同参与排序,而可能被分散掉。
  • 自动封面: 如果根目录下没有 cover.md 也没有 cover.jpg, cover.png 作为封面,最终的电子书会自动生成一个封面。
  • 设定阅读密码: 可以对 PDF 文档进行加密,读者需要输入密码才能查阅。

其它小贴士

使用增强的 PDF 引擎

你可以在功能里启用wkhtmltopdf,这个 PDF 的引擎在导出的时候,一些特定的功能(比如锚点、链接)会比MarkEditor默认引擎要好一些。
当然,你需要先安装这个软件,具体地址为: http://wkhtmltopdf.org/ (建议安装 0.12.3 版本)
如果是 Windows 版,最终的 xkhtmltopdf 执行文件需要在C:/Program Files/wkhtmltopdf/bin/wkhtmltopdf.exeC:/Program Files(x86)/wkhtmltopdf/bin/wkhtmltopdf.exe; Mac 版则需在/usr/local/bin/wkhtmltopdf/usr/bin/wkhtmltopdf

章节间智能跳转

有些时候,PDF 电子书的章节也需要进行跳转,那么在写作的过程中,使用普通的超级链接语法即可实现,最终电子书导出引擎,会自动尝试匹配对应到的章节名,来实现跳转,比如点击我可以跳转到微信公众号这一章节
如下语法示例:

[显示的文字](另外章节的名字)
[显示的文字](另外章节的文件名)
[显示的问题](/this_is_url?title=另外章节的名字)

忽略某些电子书不显示的文档

在Meta 声明中,如果有ebook_ignore: true,则这个文档不会被打包到电子书中;如果是book_ignore: true,也会有同样的效果。但后者除了作用于电子书之外,也同样作用于 Wiki 站点的导出。

绘制电子书封面

电子书的内容文件夹下,如果有cover.md,那么文章内容会作为封面。如果没有的话,电子书制作引擎会尝试寻找cover.jpgcover.png作为封面,不用担心图片的尺寸,ME 的电子书引擎会自动处理。
如果使用图片制作封面,相对而言,可能需要视觉设计师的支援。由于cover.md 本身就是 Markdown 语法,而 Markdown 语法本身就支持 HTML,加上电子书导出的尺寸为 A4(高为29cm),如此一来,可以用 HTML 样式的绝对布局来快速完成封面的绘制。

非常简单的封面模板1:

<style>
    body{ padding:0; margin:0}
    img{ border-radius: 0; max-width: 100%;}
</style>

<div style="height:29cm; position:relative">
<div style="text-align:center; color:#111; padding-top:10cm;font-size:3em;" >
这个是书籍的标题
</div>

<div style="position:absolute;right:1cm;bottom:10cm;">
    <div style="text-align:right; color:#333;font-size:1.2em;">作者 (著)</div>
</div>
</div>

复杂一些的封面模板2(也是本教程PDF电子书的封面样式):

<style>
    body{ padding:0; margin:0}
    img{ border-radius: 0; max-width: 100%;}
</style>

<!--/ style="height:29cm; position:relative" /-->

<!--/ style="text-align:center; color:#111; padding-top:2cm;font-size:3em;" /-->
**这里拖入一张图片替代掉此行**
这是书的标题

<!--/-->

<!--/ style="text-align:center;color:#111;margin-top:1em;font-size:1.5em;line-height:1.0" /-->
一行字作为书封面的导语
两行字作为书封面的导语

<!--/-->

<div style="position:absolute;right:1cm;bottom:1cm;">
    <div style="text-align:right; color:#333;font-size:1.2em;">作者 (著)</div>
    <div style="text-align:right; color:#999; margin-top:10px;font-size:0.7em;">
        2016-04-01
    </div>
</div>

<!--/-->