插件
GitBook插件
为什么用插件
Gitbook插件可以解决一些网站不太方便的地方,如侧边栏导航不能收缩,自带搜索不支持中文等。
插件安装
gitbook install: 安装book.json文件plugins属性中指定的插件。npm命令安装:npm init初始化package.json文件,然后通过npm install gitbook-plugin-插件名命令来快速安装依赖的插件。
插件的说明文档中,一般都建议使用
gitbook install的方式安装插件,但是这种方式下载比较慢而且是全部插件都安装一遍,如果只安装一个插件的话建议使用npm命令方式安装。
注意:插件一定要在 book.json文件的 plugins中先添加才能生效,如果只是安装了插件,而没配置的话是不会生效的。
npm命令安装
npm命令安装npm init 后如下(可以发现之前通过 gitbook install 方式安装的插件也在依赖之中):
{
"name": "gitook",
"version": "1.0.0",
"description": "....",
"main": "index.js",
"dependencies": {
"gitbook-plugin-anchor-navigation-ex-toc": "^0.0.11",
"gitbook-plugin-copy-code-button": "^0.0.2",
"gitbook-plugin-tbfed-pagefooter": "^0.0.1",
"gitbook-plugin-anchors": "^0.7.1",
"gitbook-plugin-search-plus": "^1.0.3"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git+https://github.com/leoXuLei/gitBookNotes.git"
},
"keywords": [],
"author": "",
"license": "ISC",
"bugs": {
"url": "https://github.com/leoXuLei/gitBookNotes/issues"
},
"homepage": "https://github.com/leoXuLei/gitBookNotes#readme"
}示例:安装 splitter 插件如下,同时也会更新 package.json 文件中的依赖。
插件配置
在 book.json 的 pluginsConfig 中对插件功能进行配置,本书配置文件见 本书籍配置文件
默认插件
GitBook 默认带有7个插件(功能性5个,搜索有2个,主题1个):
如果要去除自带的插件,可以在插件名称前面加 -,如下:
常用插件
下面记录一些实用的插件,如果要指定插件的版本可以使用 plugin@0.3.1。下面的插件在 GitBook 的 3.2.2 版本中可以正常工作,因为一些插件可能不会随着 GitBook 版本的升级而升级,即下面的插件可能不适用高版本的 GitBook,所以这里指定了 GitBook 的版本。这里只是列举了一部分插件,如果有其它的需求,可以到 插件官网 搜索相关插件。
anchors
添加 Github 风格的锚点样式(标题不能有大写字母,可以有-)
anchor-navigation-ex
添加Toc到侧边悬浮导航以及回到顶部按钮。需要注意以下两点:
本插件只会提取 h[1-3] 标签作为悬浮导航
只有按照以下顺序嵌套才会被提取
code
为代码块添加复制的图标。跟 copy-code-button 插件相比较:添加了代码的行号,右上角还多了一个复制的图标,点击复制后图标变成对号。
copy-code-button
为代码块添加复制的按钮。图标显得有点突兀,可能和当前主题不搭。还有就是点击 Copy 以后,会全选当前的代码,有点奇怪。
donate
打赏插件
edit-link
如果将 GitBook 的源文件保存到github或者其他的仓库上,使用该插件可以链接到当前页的源文件上。
expandable-chapters-small
使左侧的章节目录可以折叠
github
右上角添加github图标,点击图标跳转到对应的Github地址。
注意: 如果使用 npm 命令安装后报错 GitBook doesn't satisfy the requirements of this plugin: >=4.0.0-alpha.0. 请使用gitbook install来安装 或者 npm uninstall gitbook-plugin-github 卸载后,使用 npm i gitbook-plugin-github@2.0.0安装,然后查看是否还报错。
github-buttons
添加项目在 github 上的 star、watch、fork情况
效果如下: 
lightbox
点击图片弹窗显示
popup
点击图片打开新的页面查看图片
prism
代码块颜色插件,插件地址
默认代码块风格(未加JS标识):

默认代码块风格(加了JS标识):

使用
prism代码块风格prism-okaidia.css(未加JS标识):
使用
prism代码块风格prism-okaidia.css(加JS标识):
search -plus
支持中文搜索,需要将默认的 search 和 lunr 插件去掉。
sharing
分享当前页面,gitbook的默认插件,使用下面方式来禁用
配置:
splitter
使侧边栏的宽度可以自由调节
tbfed-pagefooter
为页面添加页脚
versions-select
添加版本选择的下拉菜单,针对文档有多个版本的情况
最后更新于
这有帮助吗?