gitbook|gitbook 入门教程之导出电子书
gitbook
既可以将源码文件单独输出,也可以仅输出单个文件,常见的导出电子书格式主要有三种(ePub
, Mobi
, PDF
),而这三种格式都依赖于系统本身提供的 ebook-convert
工具.
gitbook-export-pdf-preview.gif 安装依赖
如果直接运行 gitbook pdf
相关命令,可能会报错,提示需要安装 ebook-convert
插件,根据提示本地需要安装 calibre
软件,这样 gitbook
才能正常导出电子书.
calibre 官网: https://calibre-ebook.com/
gitbook-export-calibre-preview.png linux 系统
【gitbook|gitbook 入门教程之导出电子书】下载地址: https://calibre-ebook.com/download_linux
- 下载应用
$ sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin
- 配置软链接
$ sudo ln -s /usr/bin/nodejs /usr/bin/node
mac 系统
下载地址: https://calibre-ebook.com/download_osx
- 下载应用
calibre.app
移动到应用程序文件,然后尝试是否能正常打开应用.- 配置软链接
$ sudo ln -s ~/Applications/calibre.app/Contents/MacOS/ebook-convert /usr/bin
- 测试命令
$ ebook-convert --version
如果没有输出配置封面 所有格式的电子书都可以配置自定义封面,在项目的根目录下提供ebook-convert
版本信息,可能需要配置环境变量.
cover.jpg
和 cover_small.jpg
两种封面图片时,生成电子书会自动增加封面页.当然你也可以使用 autocover 插件 自动生成封面,不过本人才疏学浅,几经尝试始终没有成功,如果有人成功了记得给我留言下哈!
封面的基本要求:
-
cover.jpg
尺寸大小:1800X2360
px,cover_small.jpg
尺寸大小:200x262
px; - 无边界
- 清晰可见的书名
- 任何重要的文字在小版本封面图片中也要清晰可见
更多封面相关规范请参考 https://toolchain.gitbook.com/ebook.html基本命令
语法格式: gitbook pdf 或 gitbook epub 或 gitbook mobi示例:
# 生成 `pdf` 文件并输出 `debug` 级别日志
$ gitbook pdf ./ ./myBook.pdf --log=debug# 生成 `epub` 文件并输出 `debug` 级别日志
$ gitbook epub ./ ./myBook.epub --log=debug# 生成 `mobi` 文件并输出 `debug` 级别日志
$ gitbook mobi ./ ./myBook.mobi --log=debug
相信大家对生成 PDF 文件
示例:
$ gitbook pdf
默认在当前项目的根目录下生成
book.pdf
文件名,如果配有封面,则首页显示封面,否则无封面.gitbook-export-pdf-preview.png 生成 ePub 文件
示例:
$ gitbook epub
默认在当前项目的根目录下生成
book.epub
文件名,如果配有封面,则首页显示封面,否则无封面.文章图片
gitbook-export-epub-preview.png 生成 mobi 文件
示例:
$ gitbook mobi
默认在当前项目的根目录下生成
book.mobi
文件名,如果配有封面,则首页显示封面,否则无封面.文章图片
gitbook-export-mobi-preview.png 小结 本节主要介绍了如何导出电子书,概括来说,首先系统需要安装
ebook-convert
工具,然后配置电子书封面,最后直接导出为目标格式(ePub
, Mobi
, PDF
)进行输出.随着电子书内容越来越多,生成电子书所花费的时间也越来越久,实属正常,耐心等待即可.
输出debug
日志:gitbook pdf --log=debug
推荐阅读
- PMSJ寻平面设计师之现代(Hyundai)
- 太平之莲
- 闲杂“细雨”
- 七年之痒之后
- 深入理解Go之generate
- 由浅入深理解AOP
- 期刊|期刊 | 国内核心期刊之(北大核心)
- 生活随笔|好天气下的意外之喜
- 感恩之旅第75天
- python学习之|python学习之 实现QQ自动发送消息