Gitbook

本文档详细介绍了Gitbook的安装过程,包括Node.js的安装、gitbook-cli的全局和局部安装,以及遇到的版本错误问题的解决方法。通过降级Node.js版本至v12.22.3来避免初始化时的错误。此外,还展示了如何创建book.json文件并安装自动目录插件,以及如何编写和组织Markdown文件。最后,启动本地服务并预览生成的目录结构。
摘要由CSDN通过智能技术生成

Gitbook

安装

安装gitbook

gitbook基于Node.js,所以要先安装Node.js,官网

安装好node后,安装gitbook

//全局安装
npm install -g gitbook-cli
//当前目录下安装
npm install gitbook-cli

检查版本

安装好之后执行gitbook -V检查版本,不出意外应该会报错:

CLI version: 2.3.2
Installing GitBook 3.2.3
/xxx/nodejs/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 /data/soft/nodejs/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js:287:18
    at FSReqCallback.oncomplete (fs.js:169:5)

此时需要进入上面给出的目录,找到polyfills.js,将62-64注释掉

//fs.stat = statFix(fs.stat)
//fs.fstat = statFix(fs.fstat)
//fs.lstat = statFix(fs.lstat)

此时运行gitbook -V不会报错。

初始化

新建一个工程目录,在目录下执行gitbook init,应该又报错了。这是因为node的版本太高了,需要对node进行降级。这里我推荐使用nvm来管理nodeJs的版本。因为我还有使用高版本node的需求,而且降级也挺麻烦的。nvm的下载地址,选择nvm-setup.zip,安装时第二个路径要选择nodejs的安装路径。

查看安装的nodejs版本

nvm list

安装低版本nodejs,这个版本经测试可用

nvm install v12.22.3

等待安装完,切换版本

nvm use v12.22.3

回到工程根目录再次初始化

gitbook init

初始化成功,创建了README.md(书籍的介绍)和SUMMARY.md(书籍的目录结构)

安装插件

这里拿自动目录插件举例,在工程根目录下创建一个book.json,写入:

{
    "plugins": ["summary"]
}

在根目录下执行gitbook install ./即可安装插件。启动服务后这个插件会自动生成目录。下文会讲解如何生成目录。

加入文章

在根目录下创建文件夹,以数字和短横线开头:0-Example,同样0-Example下也可以创建子文件夹。每一个文件夹相当于一个目录,子文件夹就是多级目录。

每一个子文件夹下要有一个命名为0-README.md的文件,用于放置这个目录的简介,其他md文件也要以数字和短横线开头:1-TestPage.md

启动本地服务

加入好文章之后,启动本地服务,前文安装的summary插件会自动生成层级目录

gitbook serve

然后在浏览器中打开http://localhost:4000/,检验你的成果!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

范子琦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值