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 以及其他电子书格式。