GitBook 准备工作
安装 Node.js
GitBook 是一个基于 Node.js 的命令行工具,下载安装 Node.js,安装完成之后,你可以使用下面的命令来检验是否安装成功。
| |
安装 GitBook
输入下面的命令来安装 GitBook
| |
安装完成之后,你可以使用下面的命令来检验是否安装成功。
| |
更多详情请参照 GitBook 安装文档 来安装 GitBook。
安装 GitBook 编辑器
去 GitBook 官网 下载 GitBook 编辑器;如果是 Mac 用户且安装过 brew cask 的话可以使用 brew cask install gitbook-editor 命令行来安装 GitBook 编辑器。
先睹为快
GitBook 准备工作做好之后,我们进入一个你要写书的目录,输入如下命令。
| |
可以看到他会创建 README.md 和 SUMMARY.md 这两个文件,README.md 应该不陌生,就是说明文档,而 SUMMARY.md 其实就是书的章节目录,其默认内容如下所示:
| |
接下来,我们输入$ gitbook serve 命令,然后在浏览器地址栏中输入http://localhost:4000 便可预览书籍。
运行该命令后会在书籍的文件夹中生成一个 _book 文件夹, 里面的内容即为生成的 html 文件,我们可以使用下面命令来生成网页而不开启服务器。
| |
下面我们来详细介绍下 GitBook 目录结构及相关文件。
目录结构
GitBook 基本的目录结构如下所示:
| |
SUMMARY.md
这个文件主要决定 GitBook 的章节目录,它通过 Markdown 中的列表语法来表示文件的父子关系,下面是一个简单的示例:
| |
我们通过使用 标题 或者 水平分割线 将 GitBook 分为几个不同的部分,如下所示:
| |
插件
GitBook 有 插件官网,默认带有 5 个插件,highlight、search、sharing、font-settings、livereload,如果要去除自带的插件, 可以在插件名称前面加 -,比如:
| |
如果要配置使用的插件可以在 book.json 文件中加入即可,比如我们添加 plugin-github,我们在 book.json 中加入配置如下即可:
| |
然后在终端输入gitbook install ./ 即可。
如果要指定插件的版本可以使用 plugin@0.3.1,因为一些插件可能不会随着 GitBook 版本的升级而升级。
导出pdf文件
安装calibre-ebook和ebook-convert:
| |
然后再执行转换
windows下:
gitbook pdf [被转换目录] [转换后的文件名]linux下的转换需要退回到上一层目录:
gitbook pdf [被转换目录]