Gitbook最全初始配置
一、GitBook 简介
gitbook 是一个基于node.js命令的工具,可以使用网络常见的github|git和Markdown来制作精美的电子书,而且和typora软件搭配是一款非常好的笔记记录软件,下面我们一起来了解它的入门需知吧
- 语法简单
- 兼容性强
- 导出方便
- 专注内容
- 团队协作
二、安装
安装软件:Git、Typora
Typora 下载地址:https://typora.io/
Git 下载地址:https://git-scm.com/downloads
安装 Node.js
GitBook 是一个基于 Node.js 的命令行工具,下载安装 [Node.js]https://nodejs.org/zh-cn/),安装完成之后,你可以使用下面的命令来检验是否安装成功。
$ node -v
v7.7.1
三、使用
1.全局安装gitbook-cli
输入下面的命令来安装 GitBook。
npm i -g gitbook-cli | npm install gitbook-cli -g


更多详情请参照 GitBook 安装文档 来安装 GitBook。
2.新建文件夹(英文命名 如:readme)
gitbook init
README.md —— 书籍的介绍写在这个文件里
SUMMARY.md —— 书籍的目录结构在这里配置
3.启动Typora编辑器,引入文件夹
4.编辑SUMMARY.md
# Summary
* [目录](README.md)
* [第一章](notes/1-0.md)
* [第1节:](notes/1-1.md)
* [第2节:](notes/1-2.md)
* [第3节:](notes/1-3.md)
* [第4节:](notes/1-4.md)
* [第二章](notes/2-0.md)
* [第三章](notes/3-0.md)
* [第四章](notes/4-0.md)
5.再次执行gitbook init
,生成新目录结构

6.浏览器浏览:gitbook serve
gitbook serve
执行 gitbook serve
来预览这本书籍,执行命令后会对 Markdown 格式的文档进行转换,默认转换为 html 格式,最后提示 “Serving book on http://localhost:4000”

7.构建书籍:gitbook build
gitbook build
- [x] 默认:将生成的静态网站输出到 _book 目录
- [x] 指定路径:
gitbook build [书籍路径] [输出路径]
- [x] 指定端口:
gitbook serve --port 2333
- [x] 生成pdf格式:
gitbook pdf ./ ./mybook.pdf
- [x] 生成epub格式:
gitbook epub ./ ./mybook.epub
- [x] 生成 mobi 格式:
gitbook mobi ./ ./mybook.mobi
注意:如果生成不了,你可能还需要安装一些工具,比如 calibre、ebook-convert,或者在 Typora 中安装 Pandoc 进行导出。
8.gitbook附加命令
npm i -g gitbook-cli | npm install gitbook-cli -g //安装环境
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 //输出错误信息1234567891011121312345678910111213
四、目录结构
GitBook 基本的目录结构如下所示:
.
├── book.json
├── README.md
├── SUMMARY.md
├── notes/
| ├── 1-0.md
| └── 1-1.md
| ├── 1-2.md
| └── 1-3.md
下面我们主要来讲讲 book.json 和 SUMMARY.md 文件。
book.json
该文件主要用来存放配置信息,我先放出我的配置文件。
相信很多节点自己也能猜到是什么意思,我还是简单介绍下吧。
title
本书标题
author
本书作者
description
本书描述
language
本书语言,中文设置 "zh-hans" 即可
gitbook
指定使用的 GitBook 版本
styles
自定义页面样式
structure
指定 Readme、Summary、Glossary 和 Languages 对应的文件名
links
在左侧导航栏添加链接信息
plugins
配置使用的插件
pluginsConfig
配置插件的属性
SUMMARY.md
这个文件主要决定 GitBook 的章节目录,它通过 Markdown 中的列表语法来表示文件的父子关系,下面是一个简单的示例:
# Summary
* [目录](README.md)
* [第一章](notes/1-0.md)
* [第1节:](notes/1-1.md)
* [第2节:](notes/1-2.md)
* [第3节:](notes/1-3.md)
* [第4节:](notes/1-4.md)
* [第二章](notes/2-0.md)
* [第三章](notes/3-0.md)
* [第四章](notes/4-0.md)
这个配置对应的目录结构如下所示:
我们通过使用 标题
或者 水平分割线
将 GitBook 分为几个不同的部分,如下所示:
# Summary
### Part I
* [目录](README.md)
### Part II
* [第一章](notes/1-0.md)
* [第1节:](notes/1-1.md)
* [第2节:](notes/1-2.md)
* [第3节:](notes/1-3.md)
* [第4节:](notes/1-4.md)
---
* [第二章](notes/2-0.md)
* [第三章](notes/3-0.md)
* [第四章](notes/4-0.md)
插件
GitBook 有 插件官网,默认带有 5 个插件,highlight、search、sharing、font-settings、livereload,如果要去除自带的插件, 可以在插件名称前面加 -
,比如:
"plugins": [
"-search"
]
如果要配置使用的插件可以在 book.json 文件中加入即可,比如我们添加 plugin-github,我们在 book.json 中加入配置如下即可:
{
"plugins": [ "github" ],
"pluginsConfig": {
"github": {
"url": "https://github.com/13469940053/Web_notes"
}
}
}
然后在终端输入 gitbook install ./
即可。
如果要指定插件的版本可以使用 plugin@0.3.1,因为一些插件可能不会随着 GitBook 版本的升级而升级。
五、用 Git 做版本管理
在远端建好git仓库,在 mybook 目录下执行 git init
初始化仓库,执行 git remote add
添加远程仓库。接着就可以愉快地 commit,push,pull …
六、结语
这是我对 GitBook 使用的总结,希望能帮到今后需要的小伙伴。