Gitbook
下方课件区域方向键控制翻页,f 键全屏。
Gitbook 安装
安装依赖
与 Hexo 一样,Gitbook 需要安装 Nodejs 以及 Git:
- Nodejs, 运行基础环境,并提供 npm 实现安装;
- Git, Nodejs 的包管理工具依赖 Git 实现包下载。
其中 Nodejs 建议下载历史版本 v12.21.0 LTS 最新版本在运行 gitbook 时存在一些为解决的 Bug 。
安装 Gitbook
使用 Nodejs 自带的包管理器 npm 来自动下载 Gitbook 的命令行工具 gitbook-cli,打开 Windows 命令行运行以下代码:
1 | |
其中 npm 是 Nodejs 的包管理工具,install 是执行安装命令;-g 参数说明是全局安装,也就是安装完成后会自动将 gitbook 加入环境变量直接使用;gitbook-cli@2.1.2 是安装目标及其版本号,也就是安装了 2.1.2 版本的 gitbook 命令行工具的名字,因为最新版本有一些 Bug 没有修复会影响我们的使用。
安装完成后在命令行输入:
1 | |
会自动开始获取最新的 gitbook ,本文档撰写是默认获取的版本时 3.2.3:
1 | |
安装成功输出如下:
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | |
此时运行 gitbook -V 可以查看版本,注意 -V 中的 V 字母大写,输出结果如下(版本号可能有差异):
1 2 | |
异常
如果你的 Nodejs 或者 gitbook-cli 版本不是上述的版本而是最新版本,可能会出现以下报错:
1 2 3 4 5 6 7 | |
这个报错是因为 gitbook 自动安装过程中使用了一个叫做 graceful-fs 的第三方包,这个包存在的 bug 引起了这个报错,只要将 graceful-fs 升级到最新版本就可以解决,我们进入到报错里面提到的 C:\Users\anjing\AppData\Roaming\npm\node_modules\gitbook-cli\node_modules\npm\node_modules\ 目录进行升级:
1 2 3 | |
完成升级后,再次运行获取当前稳定版本即可。
创建一本书
类似在 Hexo 创建博客时一样,如果你要创建一本电子书或者在线书籍,那么首先你需要创建一个存在该书的文件夹,并使用 gitbook 对应的命令来初始化相应的文件。比如我们在桌面上创建一个 book 目录,这个目录的完整路径是 C:\Users\anjing\Desktop\book 那么我们执行以下命令来完成初始化:
1 2 3 | |
此时 gitbook 会自动在 book 文件夹中创建两个文件,目录文件 SUMMARY.md 以及第一章引言 README.md 。初始化后,SUMMARY.md 内默认内容为:
1 2 3 | |
即目录标题为 Summary 然后书籍的第一章叫做 Introduction 对应的文件是 README.md 。
修改目录结构
通过对 SUMMARY.md 文件进行修改,我们可以改变本书的章节编排,并使用 gitbook init 命令来自动创建对应的文件。
比如我们将 SUMMARY.md 的内容改为以下状态:
1 2 3 4 5 6 7 8 9 10 11 12 | |
然后在这个目录中执行 gitbook init 命令,此时 gitbook 会自动创建一系列的文件夹和文件来对应目录文件中的内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
输出
Gitbook 支持多种输出,包括静态网站、PDF 以及其他电子书格式。