【Gitbook】Gitbook操作指南-搭建产品文档
一、简介
Gitbook是一个强大的现代化文档平台,支持团队协作,能够编写产品文档、内部知识分享或接口文档等。它不仅可以生成HTML静态页面和PDF文件,本地版则需要搭建Node,js环境进行运行与开发。介绍了如何在本地使用gitbook,并通过它创建小博客或电子书。
⚠️ 注意:GitBook
已停止维护,许多插件存在问题,且不兼容新版
Node.js。
推荐使用 HonKit(修复了 GitBook 的问题)。
二、环境配置
2.1 配置node.js 环境
使用 Gitbook 需要配置 Node.js 环境,具体的安装步骤,可查看官方文档.
安装成功后,执行命令可查看 node 版本和 npm 版本。
1 | 查看node版本 |
注意:如果npm 版本太高,因为gitbook 只支持Node.js 12.x(如 v12.22.12)
使用
nvm
切换版本
1
2 nvm install 12.22.12
nvm use 12.22.12
2.2 安装Gitbook
使用下面命令,安装gitbook 包
1 | npm install -g gitbook-cli |
2.3 初始化项目
Gitbook 初始化
创建一个文件夹,并进入到该文件夹中,执行下面命令,初始化gitbook项目。
1 | 进入 d:/yisurvey-gitbook/ |
执行结果
1 | info: create SUMMARY.md |
可以看到创建了 SUMMARY.md 文档,这是电子书的目录文档
然后创建一个REAMDE.md文档,用来对这个项目进行介绍
2.4 npm 初始化
执行下面命令,初始化为 npm 项目
1 | npm init |
命令会提示输入项目信息,可默认不填写,直接回车
最后,会显示配置信息,输入 yes 回车即可初始化完毕
初始化后,增加了一个package.json的文件
2.5 启动命令
- 采用 gitbook 原始命令启动
1 | cd d:/yisurvey-gitbook/ |
访问链接
1 | http://localhost:4000 |
- 采用npm 的方式启动
进入 package.json 文件,添加脚本
1 | ”scripts“: { |
采用 npm 的方式启动, 启动后目录会多一个_book的文件,用于保存编译文件
1 | npm run serve |
访问链接
1 | http://localhost:4000 |
2.6 忽略文件
任何在文件夹下的文件,在最后生成电子书时都会被拷贝到输出目录中,如果想要忽略
某些文件,和Git,一样, Gitbook 会依次读取 .gitignore
,
.bookignore
和 .ignore
文件来将一些文件和目录排除
比如我们可以创建一个.ignore文件,里面存放
2.7 配置文件
Gitbook
在编译书籍的时候会读取书籍源码顶层目录中的
book.js
或者 book.json
,这里以book.json
为例,参考gitbook 文档可以知道,book.js
常用的配置如下。
1 | let plugins = [ |
三、章节配置
GitBook 使用文件 SUMMARY.md
来定义书本的章节和子章节的结构。文件SUMMARY.md
被用来生成书本内容的预览表。
SUMMARY.md
的格式是一个简单的链接列表,链接的名字是章节的名字,链接的指向是章节文件的路径。
子章节被简单的定义为一个内嵌于父章节的列表
1 | # 概要 |
包含子章节的
1 | 概要 |
四、语法介绍
GitBook 默认使用 Markdown 语法。Markdown 是一种轻量级标记语言,排版语法简洁,让人们更多地关注内容本身而非排版。它使用易读易写的纯文本格式编写文档,可与 HTML混编,可导出 HTML、PDF 以及本身的 .md 格式的文件。因简洁、高效、易读、易写,Markdown 被大量使用,如 Github、Wikipedia等网站,如各大博客平台:WordPress、Drupal、简书等
五、插件运用
Gitbook 最灵活的地方就是有很多插件可以使用,当然如果对插件不满意,也可以自己写插件。所有插件的命名都是以gitbook-plugin-xxx的形式。下面,我们就介绍一些常用的插件。
使用插件前,现在当前项目的根目录中创建一个 book.js 文件,这是Gitbook 的配置文件,文件内容可以根据自己来定制,内容格式如下,
1 | //book.js |
搜索插件
在命令行输入下面命令安装搜索插件
1 | npm install gitbook-plugin-search-pro |
验证, 进入 package.json
中 查看依赖
1 | “dependencies”: { |
安装成功后,在 book.js
中添加插件的配置。
1 | { |
代码块插件
在命令行输入下面命令 安装 代码插件
1 | npm install gitbook-plugin-code |
安装成功后,在 book.js
中添加插件的配置,
追加code
的文字
1 | { |
自定义主题插件
在命令行输入下面命令安装 自定义主题插件
1 | npm install gitbook-plugin-theme-主题名 |
安装成功后,在book.js
中添加插件的配置
1 | { |
主题搜索:https://www.npmjs.com/search?q=gitbook-plugin-theme
推荐主题:gitbook-plugin-theme-lou
菜单插件
在命令行输入下面命令安装菜单栏折叠插件
1 | npm install gitbook-plugin-expandable-chapters |
安装成功后,在 book.js
中添加插件的配置
1 | { |
返回顶部插件
在命令行输入下面命令安装返回顶部插件
1 | npm install gitbook-plugin-back-to-top-button |
安装成功后,在package.json
的dependncies
,我们就能看到插件了。
六、服务部署
构建静态文件
1 | npm run build |
存在问题,就是有些不需要的文件也被打包进 _book
文件夹里面
.bookignore
1 | package.json |
安装 nginx , 将端口访问映射到服务器上的gitbook的静态文件夹位置