gitbook 安装和使用-个人分享笔记本
程序员文章站
2022-03-03 19:51:13
...
官方地址
笔者当时用gitbook插件的版本是 v3.2.3
1. 安装
npm i gitbook -g
通过gitbook -V
命令查看是否安装成功。
2. 项目初始化
新建项目mygitbook
然后在根目录下执行命令
gitbook init
然后项目中会自动生成 README.md
和 SUMMARY.md
3. 预览
gitbook server
gitbook 默认会启动 4000
端口,然后浏览器访问 localhost:4000
即可看见默认效果
4. 生产环境构建
构建出静态html
页面
gitbook build
然后项目下会生成_book
文件夹,最后我们只需要把这个文件夹部署到自己的服务器上即可。
5. 定制化插件
官方是支持定制化功能的,不过有些插件比较老,而且bug比较多,笔者在npm
官方查了好多项目,基本上好用的并不多,
当然,要想使自己的笔记更独特点,官方是支持插件扩展的,也就是自己可以按照gitbook
的插件模板开发,笔者这里也就不具体介绍了,有兴趣的话,可以自行研究。
1)新建 book.json
在项目初始化下新建 book.json
book.json 即是 gitbook
项目的配置文件,后面我会把自己目前在用的配置文件贴上,供读者借鉴。
配置和package.json
格式差不多,常用的配置如下
{
"title" : "mygitbook", // 书名
"author" : "lucky__star", //作者
"description" : "lucky__star的笔记", //描述
"language" : "zh-hans", // 语言
"links" : { // 侧导航添加链接
"sidebar" : {
"博客中心" : "https://xqchuang.gitee.io/es6/",这个是本人的第一个个人笔记
}
},
"plugins":[], //这里是插件列表
"pluginsConfig":{}插件具体配置
}
2)官方默认的plugins
- highlight:代码高亮
- search:导航栏查询功能(不支持中文)
- sharing:右上角分享功能
- font-settings:字体设置(最上方的"A"符号)
- livereload:为GitBook实时重新加载
这几种官方是默认携带的,如果不想用,可以在插件列表中去掉,
"plugins": ["-highlight"]
3)引用第三方插件
这里直接贴上笔者认为比较好用的插件,拿走,不谢
"plugins": [
"[email protected]", // 代码添加行号&复制按钮
"[email protected]", // 返回顶部
"[email protected]", // 高级搜索,支持中文
"-search", // 删除只支持英文的搜索
"[email protected]", // github地址,会在右上角显示
"[email protected]", //观看人数
"[email protected]", // 使用 less 预编译
"[email protected]", // 分章节展示,会根据 Summary.md的顺序给出序号
"[email protected]", // 侧导航宽度可调节
"[email protected]", // 打赏,支持微信和支付宝
"[email protected]", // 修改标题栏图标
"[email protected]", // 页底
"[email protected]", // 表格可滚动
"heading-anchors", // 锚点
"cuav-chapters", // 目录折叠
"[email protected]", // 第三方代码高亮插件
"-highlight", // 取消原生代码高亮
"-sharing" //原本的右上角分享关闭
],
然后执行 gitbook install
会下载插件
插件后面的@
可以不用添加,默认会下载最新版插件
3)pluginConfig 插件配置
上面使用的插件配置如下,没有则说明无需配置
"pluginsConfig": {
"code": {
"copyButtons": true
},
"github": {
"url": "https://github.com/xuqichuang/es6"
},
"prism": {
"css": [
"prismjs/themes/prism-solarizedlight.css"
],
"lang": {
"flow": "typescript"
}
},
"tbfed-pagefooter": {
"copyright":"Copyright © lucky__star 2020",
"modify_label": "本书发布时间:",
"modify_format": "YYYY-MM-DD HH:mm"
},
"favicon": "images/favicon.ico",
"donate": {
"wechat": "http://photonj.photo.store.qq.com/psc?/V13gPhs63CGiSQ/KMnzwBNJT4ZeiPmlYdobb*Qhqb4yWSLU9F37KZ.frb7oO*4iG4Y*ker4Zo5huSOkukeOEd3zrLT1d5nk55xbXw!!/b&bo=gASABIAEgAQRECc!&rf=viewer_311",
"title": "",
"button": "赏",
"wechatText": "微信打赏"
},
"theme-default": {
"showLevel": true
}
}
6. 页面列表配置
还记得gitbook init
初始化项目的时候,系统给我们自动生成的SUMMARY.md 文件吗?那个即是我们的列表导航
# Summary
* [简介](README.md)
如果有2级/3级目录的话在后面添加路径,比父级前面多一个tab
键
# Summary
* [简介](README.md)
* [类别](list)
* [食物](list/food)
* [水](list/drink)
7. book.json源码
根据自己实际需要修改
{
"title": "ES6 入门简介",
"description": "好记性不如G笔记",
"author": "lucky__star",
"gitbook": "3.2.3",
"links" : {
"sidebar" : {
"博客中心" : "https://xuqichuang.gitbook.io/es6/"
}
},
"plugins": [
"[email protected]",
"[email protected]",
"[email protected]",
"-search",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"heading-anchors",
"cuav-chapters",
"[email protected]",
"-highlight",
"-sharing"
],
"pluginsConfig": {
"code": {
"copyButtons": true
},
"github": {
"url": "https://github.com/xuqichuang/es6"
},
"prism": {
"css": [
"prismjs/themes/prism-solarizedlight.css"
],
"lang": {
"flow": "typescript"
}
},
"tbfed-pagefooter": {
"copyright":"Copyright © lucky__star 2020",
"modify_label": "本书发布时间:",
"modify_format": "YYYY-MM-DD HH:mm"
},
"favicon": "images/favicon.ico",
"donate": {
"wechat": "http://photonj.photo.store.qq.com/psc?/V13gPhs63CGiSQ/KMnzwBNJT4ZeiPmlYdobb*Qhqb4yWSLU9F37KZ.frb7oO*4iG4Y*ker4Zo5huSOkukeOEd3zrLT1d5nk55xbXw!!/b&bo=gASABIAEgAQRECc!&rf=viewer_311",
"title": "",
"button": "赏",
"wechatText": "微信打赏"
},
"theme-default": {
"showLevel": true
}
}
}