简介
介绍一下gitbook中book.json
的一些实用配置和插件
配置概况
1.1 全局配置
1.title
设置书本的标题
"title" : "Gitbook Use"
2.author
作者的相关信息
"author" : "mg"
3.description
本书的简单描述
"description" : "记录Gitbook的配置和一些插件的使用"
4.language
Gitbook使用的语言, 版本2.6.4中可选的语言如下:
en, ar, bn, cs, de, en, es, fa, fi, fr, he, it, ja, ko, no, pl, pt, ro, ru, sv, uk, vi, zh-hans, zh-tw
例如,配置使用简体中文
"language" : "zh-hans"
5.links
在左侧导航栏添加链接信息
"links" : {
"sidebar" : {
"Home" : "https://www.baidu.com"
}
}
6.styles
自定义页面样式, 默认情况下各generator对应的css文件
"styles": {
"website": "styles/website.css",
"ebook": "styles/ebook.css",
"pdf": "styles/pdf.css",
"mobi": "styles/mobi.css",
"epub": "styles/epub.css"
}
例如使
标签有下边框, 可以在
website.css
中设置
h1 , h2{
border-bottom: 1px solid #EFEAEA;
}
1.2 插件列表plugins
配置使用的插件
"plugins": [
"-search",
"back-to-top-button",
"expandable-chapters-small",
"insert-logo"
]
其中"-search"
中的 -
符号代表去除默认自带的插件
Gitbook默认自带有5个插件:
- highlight: 代码高亮
- search: 导航栏查询功能(不支持中文)
- sharing:右上角分享功能
- font-settings:字体设置(最上方的"A"符号)
- livereload:为GitBook实时重新加载
1.3 插件属性配置pluginsConfig
配置插件的属性
例如配置insert-logo
的属性:
"pluginsConfig": {
"insert-logo": {
"url": "images/logo.png",
"style": "background: none; max-height: 30px; min-height: 30px"
}
}
实用插件的介绍
记录一些实用的插件
用法:在book.json中添加以下内容。然后执行gitbook install
,或者使用NPM安装(单独安装推荐NPM)npm install gitbook-plugin-插件名
,也可以从源码GitHub地址中下载,放到node_modules
文件夹里(GitHub地址在进入插件地址右侧的GitHub链接)
2.1 back-to-top-button 回到顶部
插件地址
GitHub地址
在book.json中添加以下内容。然后执行gitbook install
,或者使用NPM安装(单独安装推荐NPM)npm install gitbook-plugin-back-to-top-button
,也可以从源码GitHub地址中下载,放到node_modules
文件夹里(GitHub地址在进入插件地址右侧的GitHub链接)
{
"plugins": [
"back-to-top-button"
]
}
2.2 导航目录折叠
chapter-fold 左侧目录折叠
支持多层目录,点击导航栏的标题名就可以实现折叠扩展。
插件地址
GitHub地址
在book.json中添加以下内容。然后执行gitbook install
,或者使用NPM安装(单独安装推荐NPM)npm install gitbook-plugin-chapter-fold
,也可以从源码GitHub地址中下载,放到node_modules
文件夹里(GitHub地址在进入插件地址右侧的GitHub链接)
{
"plugins": ["chapter-fold"]
}
expandable-chapters-small 左侧章节目录可折叠
支持多层目录,比Toggle Chapters好用
只有点击箭头才能实现折叠扩展。不如【2.2.1. chapter-fold 左侧目录折叠】好用
插件地址
GitHub地址
在book.json中添加以下内容。然后执行gitbook install
,或者使用NPM安装(单独安装推荐NPM)npm install gitbook-plugin-expandable-chapters-small
,也可以从源码GitHub地址中下载,放到node_modules
文件夹里(GitHub地址在进入插件地址右侧的GitHub链接)
{
"plugins": [
"expandable-chapters-small"
]
}
expandable-chapters 可扩展导航章节
和expandable-chapters-small效果相同,唯一不同的是这个插件的箭头粗
插件地址
GitHub地址
在book.json中添加以下内容。然后执行gitbook install
,或者使用NPM安装(单独安装推荐NPM)npm install gitbook-plugin-expandable-chapters
,也可以从源码GitHub地址中下载,放到node_modules
文件夹里(GitHub地址在进入插件地址右侧的GitHub链接)
{
"plugins": [
"expandable-chapters"
]
}
代码复制、行号
为代码块添加行号和复制按钮,复制按钮可关闭
单行代码无行号。
插件地址
GitHub地址
在book.json中添加以下内容,然后执行gitbook install
,或者使用NPM安装(单独安装推荐NPM)npm install gitbook-plugin-code
,也可以从源码GitHub地址中下载,放到node_modules
文件夹里(GitHub地址在进入插件地址右侧的GitHub链接)
{
"plugins" : [ "code" ]
}
如果想去掉复制按钮,在book.json的插件配置块更新:
{
"plugins" : [ "code" ],
"pluginsConfig": {
"code": {
"copyButtons": false
}
}
}
advanced-emoji 支持emoji表情
emoij表情列表
插件地址
GitHub地址
在book.json中添加以下内容。然后执行gitbook install
,或者使用NPM安装(单独安装推荐NPM)npm install gitbook-plugin-advanced-emoji
,也可以从源码GitHub地址中下载,放到node_modules
文件夹里(GitHub地址在进入插件地址右侧的GitHub链接)
{
"plugins": [
"advanced-emoji"
]
}