gitbook 学习笔记

下面说下如何安装gitbook

1. 安装 Node.js

先测试一下Node.js是否已安装,在命令行中直接输入node可以看到提示符变成了一个向右
的箭头就表示成功了,然后按ctrl + c退出node模式,出现$符号才表示正常了

如果未安裝 node,安裝方法如下:

1
$ sudo apt-get install nodejs-legacy

剩下的安装过程参考https://yq.aliyun.com/articles/7506,但是会有一些不同,如下所示:

2. 安装gitbook

1
$ sudo npm install -g gitbook-cli

3. 初始化

在你的文档目录下新建文件 SUMMARY.md,这个文件就是这本书的目录啦:

1
2
$ cd docs
$ touch SUMMARY.md

SUMMARY.md 的格式规范如下:

# uitest 文档

- [uitest 是什么](users/index.md)
    - [如何使用 uitest](users/use.md)
    - [如何编写自定义的测试用例](users/case.md)
    - [browserjs API 文档](users/api.md)
- [uitest 开发者文档](devs/index.md)
    - [browserjs 开发者文档](devs/browserjs.md)
    - [utci 文档](devs/utci.md)
    - [utserver & utclient 文档](devs/utserver.md)
- [相关文章沉淀](artical.md)
- [关于 gitbook](gitbook.md)

然后执行gitbook init初始化,gitbook 会根据 SUMMARY 的结构生成对应的目录文件:

├── README.md           // 首页
├── SUMMARY.md          // 目录
└── users               // 用户文档
    └── index.md        // 是什么
    ├── use.md          // 如何使用
    ├── api.md          // browserjs API
    ├── case.md         // 如何写测试用例
├── devs                // 开发者文档目录
    │   ├── index.md        // 开发者文文档首页
    │   ├── browserjs.md    // browserjs 开发文档
    │   ├── utci.md         // utci 开发文档
    │   └── utserver.md     // utserver 和 utclien 开发文档
├── artical.md          // 文章沉淀
├── gitbook.md          // gitbook 相关

4. 本地调试

在对应的文档目录下运行gitbook serve会启动一个本地的静态服务器:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ cd docs
$ gitbook serve

Live reload server started on port: 35729
Press CTRL+C to quit ...

info: 7 plugins are installed
info: loading plugin "livereload"... OK
info: loading plugin "highlight"... OK
info: loading plugin "search"... OK
info: loading plugin "lunr"... OK
info: loading plugin "sharing"... OK
info: loading plugin "fontsettings"... OK
info: loading plugin "theme-default"... OK
info: found 27 pages
info: found 2 asset files

访问 http://localhost:4000/ 就可以实时的预览啦,并且支持livereload, 灰常赞~接下来结合预览的功能编辑对应的文档,完成之后就可以发布啦。

5. 发布

在文档目录下执行gitbook build会生成一个_book的目录,这个目录就是我们的静态网站啦,然后通过 demo 平台或者 github pages 就可以很简单的完成部署了。