# GitBook-RealityDemo
**Repository Path**: HDMBS/GitBook-RealityDemo
## Basic Information
- **Project Name**: GitBook-RealityDemo
- **Description**: Maven 管理 GitBook 的开箱即用版Demo and 入门到生产级帮助手册
- **Primary Language**: JavaScript
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 1
- **Created**: 2019-01-08
- **Last Updated**: 2021-08-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# GitBook 的开箱即用版Demo Or 入门到生产级帮助手册
## 1.GitBook 环境搭建
> **GitBook 是一个基于 [Node.js](https://baike.baidu.com/item/Node.js) 的命令行工具,可使用 [Github](https://baike.baidu.com/item/Github)/[Git](https://baike.baidu.com/item/Git/12647237) 和 [Markdown](https://baike.baidu.com/item/Markdown) 来制作精美的电子书,GitBook 并非关于 Git 的教程。**

GitBook支持输出多种文档格式:
- **静态站点(H5):GitBook默认输出该种格式,经过编译后生成的静态页面可直接放到服务器上;**
- **[PDF](https://baike.baidu.com/item/PDF):需要安装gitbook-pdf依赖;**
- **[eBook](https://baike.baidu.com/item/eBook):需要安装ebook-convert;**
- **单[HTML](https://baike.baidu.com/item/HTML)网页:支持将内容输出为单页的HTML,不过一般用在将电子书格式转换为PDF或eBook的中间过程;**
- **[JSON](https://baike.baidu.com/item/JSON):一般用于电子书的调试或元数据提取。**
### 1.1 安装 Node.js
> 去 [Node.js官网](https://nodejs.org/en/) 下载 msi 版, (我的版本 v8.12.0)直接安装即可(安装msi 软件需关闭安全软件: 360,腾讯管家等)
>
>
> 安装完进入CMD 命令行用 ```node -v``` 检查当前版本号 ;
### 1.2 安装 使用npm 安装 GitBook组件
> ```npm```是 ```Node.js``` 的默认包管理工具 , 因为是 ```npm源``` 在国外,用npm下载插件时比较慢,推荐 淘宝维护的镜像``` cnpm ```用法是一样的,实时同步 npm源;
>
> (cnpm安装命令: npm install -g cnpm --registry=https://registry.npm.taobao.org)
```cnpm install -g gitbook-cli
cnpm install -g gitbook-cli # gitbook 脚手架安装命令
gitbook -V # 查看版本命令,校验是否安装成功
CLI version: 2.3.2
GitBook version: 3.2.3
```
## 2.如何创建一个GitBook HTML手册 ?
### 2.1 使用GitBook init 初始化

### 2.2 生成的两个文件:*README.md*和SUMMARY.md

> **编译```gitbook build```后锚点树效果图**

### 2.3 GitBook help 查看要使用什么命令

### 2.4 GitBook install 根据 book.json 加载依赖插件

> **```gitbook install``` 加载book.json上的依赖插件**

### 2.5 GitBook build 根据 SUMMARY.md 编辑.md生成静态页面

### 2.6 GitBook serve 运行静态网页

> ```http://localhost:4000``` **查看最终效果**

## 3.如何维护 GitBook-RealityDemo 帮助手册 (请先完成第一章的环境搭建) ?
### 3.1 将 项目中依赖的 node-npm 库解压并删除原7z包 (为了开箱即用考虑 ,跳过了 ```gitbook install``` 加载插件环节)

### 3.2 使用AntRun 重写 Maven生命周期

### 3.3. 修改GitBook 中的.md文件 可用被重写后的mvn 命令来进行编译打包
### (编译完成后用tomcat运行即可,切记当前只重写 package和clean 命令)
> **``` mvn package```: 即在将 webapp\doc 目录删除**

**```mvn package```: 即在cmd命令行进入 node目录 ```gitbook build``` 后将 _book 目录拷贝到 webapp\doc 并过滤所有的 *.md (如果改变了一些md文件就```mvn package```重新编译后运行)**

### 3.4. 配置Web容器运行 War包 (项目中 target 下已有 War可直接运行)

### 3.5. 注意事项 (node_modes, _book , .idea 请不要提交SVN)

## 4.GitBook 帮助手册使用的插件 (book.json 文件)
```
{
"title": "某米帮助手册",
"description": "某米帮助手册",
"language": "zh-hans",
"plugins": [
"-highlight", # 移除高亮插件
"-sharing", # 移除社交分享插件
"-search", # 移除原生搜索插件
"-lunr", # 移除搜索后端
"expandable-chapters-small",# 添加标题折叠插件
"search-pro", # 添加pro-中英文站内搜索插件
"prism", # 添加代码样式风格插件
"splitter", # 添加使侧边栏的宽度可以自由调节插件
"fontsettings", # 添加调节默认字体插件
"navigator" # 添加锚点插件
],
"styles": {
"website": "stylehttps://upload-images.jianshu.io/upload_images/9600360-e99c88e7debf2831.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 "size": 14
},
"search-pro": { # 中英文站内搜索插件配置
"cutWordLib": "nodejieba",
"defineWord": [
"Gitbook Use"
]
},
"expandable-chapters-small": {} # 标题折叠插件配置(可为空)
},
"pdf": {
"pageNumbers": false,
"fontFamily": "Arial",
"fontSize": 12,
"paperSize": "a4",
"margin": {
"right": 62,
"left": 62,
"top": 56,
"bottom": 56
}
}
}
```
### 4.1 GitBook转PDF参考
> **输出为PDF等其他格式
到http://calibre-ebook.com/download下载calibre,安装版和便携版都可以。
解压或者安装 calibre,在安装/解压目录中找到包含ebook-convert.exe的文件夹,将此文件夹添加到PATH变量中
运行如下命令生成pdf 或者epub 文件**
> **cmd 命令行 切到GitBook根目录执行 ```gitbook pdf```**
### 4.2 当前book.json集成后最终效果
