GitBook安装使用
2022-11-25 11:18 jiangys 阅读(427) 评论(1) 编辑 收藏 举报1 环境安装
1.1 nodejs 安装
由于我们会用到 npm 命令。所以,我们得先安装 nodejs。
大家可以根据自己的系统类型(Windows、Mac)进行对应的安装。这里仅介绍 Windows 版本的 nodejs 安装。
进入官网地址直接下载 Windows 版本的 nodejs 双击安装即可。
地址: https://nodejs.org/zh-cn/
1 2 | jiangys @jiangyoengdeMBP ~ % node -v v18.12.1 |
安装GitBook
1 | $ npm install gitbook-cli -g |
如果报错,如下:

证明npm的版本过低,升级到9.1.2
1 | sudo npm install -g npm @9 .1.2 |
npm升级成功
1 2 | jiangys @jiangyoengdeMBP ~ % npm --version 9.1.2 |
安装完成之后,你可以使用下面的命令来检验是否安装成功
1 2 3 | $ gitbook -V CLI version: 2.3.2 GitBook version: 3.2.3 |
这一步也可能出错,如:
1 2 3 4 5 6 7 | /usr/local/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js:287 if (cb) cb.apply( this , arguments) ^ TypeError: cb.apply is not a function at /usr/local/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js:287:18 at FSReqCallback.oncomplete (node:fs:208:5) |
打开polyfills.js文件,注释掉62-64行的代码,这是一个BUG

编辑器
可以用 VsCode、Typora 等自己喜欢的来编辑。
先睹为快
GitBook 准备工作做好之后,我们进入一个你要写书的目录,输入如下命令。
1 2 3 4 | $ gitbook init warn: no summary file in this book info: create README.md info: create SUMMARY.md |
这一步,还会报错,如下:
1 | TypeError [ERR_INVALID_ARG_TYPE]: The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received an instance of Promise |

查看报错日记
1 | gitbook init --debug |
解决方案
将\3.2.3\lib\init.js中第71行附近的
return fs.writeFile(filePath, summary.toText(extension));
修改为
return summary.toText(extension).then(stx=>{return fs.writeFile(filePath, stx);});
参考:https://blog.csdn.net/qq_33641175/article/details/122508473
接下来,我们输入 $ gitbook serve
命令,然后在浏览器地址栏中输入 http://localhost:4000
便可预览书籍。
1 | gitbook serve |
如下图

输入 http://localhost:4000/

停止服务如果要停止服务器,只需同时按住CTRL+C即可
在主目录下增加book.json文件做定制化配置
目录折叠
1 | plugins: [ "chapter-fold" ] |
去掉插件,前面加一个『-』
1 2 3 | "plugins" : [ "-search" ] |
页内导航
插件名称:page-treeview
插件地址: https://www.npmjs.com/package/gitbook-plugin-page-treeview
回到顶部
插件名称:back-to-top-button
插件地址: https://www.npmjs.com/package/gitbook-plugin-back-to-top-button
GitBook 有如下命令,常用到的有前面6个:
1 2 3 4 5 6 7 8 9 10 11 12 13 | gitbook init //初始化目录文件 gitbook help //列出gitbook所有的命令 gitbook –help //输出gitbook-cli的帮助信息 gitbook build //生成静态网页 gitbook serve //生成静态网页并运行服务器 gitbook build –gitbook=2.0.1 //生成时指定gitbook的版本, 本地没有会先下载 gitbook ls //列出本地所有的gitbook版本 gitbook ls-remote //列出远程可用的gitbook版本 gitbook fetch 标签/版本号 //安装对应的gitbook版本 gitbook update //更新到gitbook的最新版本 gitbook uninstall 2.0.1 //卸载对应的gitbook版本 gitbook build –log=debug //指定log的级别 gitbook builid –debug //输出错误信息 |
GitHub Pages 快速入门 https://docs.github.com/cn/pages/quickstart
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?