GitBook 是基于 Node.js 的命令行工具,下载安装 Node.js。
检测安装是否成功:
$ node -v
v10.5.0
Gitbook 是用 npm 安装的,命令行:
$ npm install -g gitbook-cli
检测安装是否成功:
$ gitbook -V
CLI version: 2.3.2
GitBook version: 3.2.3
更新最新版本:
$ gitbook update
卸载:
$ npm uninstall -g gitbook
官方编辑器,下载 https://www.gitbook.com/editor ,大概如图:
关于 GitBook Editor 怎么使用和注册 GitBook 等步骤较简单,这里略。
新建一个 book.json 文件,可以配置网站信息、在 plugins
和 pluginsConfig
字段添加插件等。
插件命名方式为:
gitbook-plugin-X
: 插件;
gitbook-theme-X
: 主题。
可以在 npmjs 或 GitBook插件 直接搜索插件或者主题。 book.json 内容大概如下:
{
"gitbook": "3.2.3",
"title": "Book",
"description": "http://weqianduan.com/",
"author": "wangmingdong",
"language": "zh-hans",
"links": {
"sidebar": {
}
},
"plugins": ["github",
"donate",
"splitter",
"anchor-navigation-ex",
"-sharing",
"sharing-plus",
"-highlight",
"prism"
],
"pluginsConfig": {
"sharing": {
"douban": false,
"facebook": false,
"google": false,
"hatenaBookmark": false,
"instapaper": false,
"line": false,
"linkedin": false,
"messenger": false,
"pocket": false,
"qq": false,
"qzone": false,
"stumbleupon": false,
"twitter": false,
"viber": false,
"vk": false,
"weibo": false,
"whatsapp": false,
"all": [
"weibo","qq","qzone","google","douban"
]
},
"github": {
"url": "https://github.com/wangmingdong"
},
"donate": {
"wechat": "http://static.weqianduan.com/wechat-pay.jpeg",
"title": "",
"button": "赏",
"wechatText": "微信打赏"
},
"anchor-navigation-ex": {
"associatedWithSummary":false,
"showLevel":true,
"multipleH1": true,
"mode": "float",
"pageTop": {
"showLevelIcon": false,
"level1Icon": "fa fa-hand-o-right",
"level2Icon": "fa fa-hand-o-right",
"level3Icon": "fa fa-hand-o-right"
}
},
"theme-default": {
"showLevel": true
},
"fontsettings": {
"theme": "white",
"family": "sans",
"size": 2
},
"prism": {
"css": [
"prismjs/themes/prism-tomorrow.css"
]
}
}
}
说明:
- github:添加 GitHub 图标;
- Donate:添加赞赏按钮;
- splitter:使侧边栏的宽度可以自由调节;
- anchor-navigation-ex:添加Toc到侧边悬浮导航以及回到顶部按钮;
- theme-default:将 showLevel 设为 true, 就可以显示标题前面的数字索引,默认不显示。
$ gitbook install ./
不要忘记这步,根目录 node_modules 文件下能看到安装那些插件。
或单独安装插件:
$ npm install gitbook-plugin-anchor-navigation-ex --save
GitBook 默认带有5个插件:
-
highlight
-
search
-
sharing
-
fontsettings
-
livereload
如果要去除自带的插件,可以在插件名称前面加 -:
"plugins": [
"-search"
]
如果想配置直接在 pluginsConfig 配置。
首先,创建如下目录结构:
$ tree book/
book/
├── README.md
└── SUMMARY.md
0 directories, 2 files
README.md 和 SUMMARY.md 是两个必须文件,README.md 是对书籍的简单介绍:
$ cat book/README.md
# README
This is a book powered by [GitBook](https://github.com/GitbookIO/gitbook).
SUMMARY.md 是书籍的目录结构。内容如下:
$ cat book/SUMMARY.md
# SUMMARY
# Summary
* [介绍](README.md)
* [词集](speech/README.md)
* [东坡词](speech/dongPo.md)
* [东堂词](speech/dongTang.md)
* [诗集](poetry/README.md)
* [万首唐人绝句](poetry/wangShouTangRen.md)
* [三体唐诗](poetry/sanTi.md)
创建了这两个文件后,使用 gitbook init,它会为我们创建 SUMMARY.md 中的目录结构。
info: create speech/README.md
info: create speech/dongPo.md
info: create speech/dongTang.md
info: create poetry/README.md
info: create poetry/wangShouTangRen.md
info: create poetry/sanTi.md
info: create SUMMARY.md
info: initialization is finished
进入你的 book 书籍目录,输入命令行:
$ gitbook serve
然后浏览器打开 http://localhost:4000 就能预览了,control + c 停止。
输出静态网站
$ gitbook build
以上都会在书籍目录生成 _book,前者能实时预览。