Gitbook常用插件配置

一、全局配置

1. 书本标题:title
	"title" : "This Gitbook"
2. 作者:author
	"author" : "Monklamn"
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. 自定义页面样式
  • 默认情况下各generator对应的css文件
	"styles": {
	    "website": "styles/website.css",
	    "ebook": "styles/ebook.css",
	    "pdf": "styles/pdf.css",
	    "mobi": "styles/mobi.css",
	    "epub": "styles/epub.css"
	}
  • 例如使 <h1> <h2>标签有下边框, 可以在website.css中设置
	h1 , h2{
	    border-bottom: 1px solid #EFEAEA;
	}

二、插件配置

1. 配置使用的插件
	"plugins": [
	    "-search", "-share"
	    "back-to-top-button",
	    "expandable-chapters-small",
	    "insert-logo"
	]
	
	
	其中"-search"中的 - 符号代表去除插件
  • Gitbook默认自带有5个插件:
    • highlight: 代码高亮
    • search: 导航栏查询功能(不支持中文)
    • sharing:右上角分享功能
    • font-settings:字体设置(页面顶部的"A"符号)
    • livereload:为GitBook实时重新加载(不建议)
2. 插件属性配置pluginsConfig
  • 配置插件的属性,例如配置 tbfed-pagefooter(页脚插件) 的属性:
    "plugins": [
       "tbfed-pagefooter"
    ],

    "pluginsConfig": {
        "tbfed-pagefooter": {
            "copyright":"Copyright &copy xxxx.com 2020",
            "modify_label": "该文件修订时间:",
            "modify_format": "YYYY-MM-DD HH:mm:ss"
        }
    }

三、实用插件

  • 用法:在book.json中添加 “plugins”“pluginConfig” 字段。然后执行 gitbook install,或者使用NPM安装npm install gitbook-plugin-插件名,也可以从源码GitHub地址中下载,放到 node_modules文件夹里。
1. 回到顶部:back-to-top-button
	"plugins": [
		"back-to-top-button"
	]
2. 导航目录折叠
  • 插件1:chapter-fold
	"plugins": [
		"chapter-fold"
	]

注意:要想目录折叠,SUMMARY.md目录应该如下:

	* [引言](README.md)
	
	* [第一章](book/season1/season1.md)
	    * [第一节](book/season1/chapter1.md)
	    * [第二节](book/season1/chapter2.md)
	* [第二章](book/season2/season2.md)
	    * [第一节](book/season2/chapter1.md)
	    * [第二节](book/season2/chapter2.md)

如下写法会产生bug,导致CSS是收缩的,不能展开:

	* [第一章]
	    * [第一节](book/season1/chapter1.md)
	    * [第二节](book/season1/chapter2.md)
  • 插件2:expandable-chapters
    "plugins": [
		"expandable-chapters"
	]

注意:如下写法,需要点击箭头才能展开收缩菜单:

	* [第一章](book/season1/season1.md)
	    * [第一节](book/season1/chapter1.md)
	    * [第二节](book/season1/chapter2.md)

建议:和chapter-fold插件一起用

	"plugins": [
	    "expandable-chapters",
	    "chapter-fold",
	]
3. 侧边栏(侧边目录)宽度可调节:splitter
	"plugins": [
		"splitter"
	]
4. 查看图片
  • 新标签页打开图片,查看原图:popup
	"plugins": [
		"popup"
	]
  • 以弹窗形式查看图片,查看原图:lightbox
	"plugins": [
		"lightbox"
	]
5. 页面内导航目录
  • 在页面顶部显示目录:page-treeview
    "plugins": [
		"page-treeview"
	]
  • 页面内生成悬浮导航目录:anchor-navigation-ex
    "plugins": [ 
        "anchor-navigation-ex"
    ],
    "pluginsConfig": {
        "anchor-navigation-ex": {
            "showLevel": false,		//标题是否显示层级序号,页面标题和导航中的标题都会加上层级显示。
            "showGoTop": false		// 是否显示返回顶部按钮
        },
    }	
  • 页面右上角生成黑色的按钮,鼠标移入后会显示黑色的目录:page-toc-button
    建议:该插件与“back-to-top-button(回到顶部)”一起使用,可实现快速定位。
    "plugins": [ 
        "page-toc-button"
    ],

    "pluginsConfig": {
        "page-toc-button": {
            "maxTocDepth": 2,  // 标题的最大深度(2 = h1 + h2 + h3)。不支持值> 2。
            "minTocSize": 2    // 显示toc按钮的最小toc条目数。
           }
    }
  • 页面右上角悬浮导航以及回到顶部按钮:ancre-navigation
    "plugins": [
        "ancre-navigation"
    ]
6. 修改网站图标,浏览器标签栏上的小图标和保存后书签的图标
  • 注意:
    1、图标的格式一定要是.ico的,直接修改图片的后缀为.ico是无效的。
    2、图标的分辨率要是32x32的。
  • 插件1:favicon
    "plugins": [
		"favicon"
	],

    "pluginsConfig": {
		"favicon": {
			"shortcut": "file/favicon.ico",
			"bookmark": "file/favicon.ico",
        }
    }
  • 插件2:custom-favicon
    "plugins": [
		"custom-favicon"
	],
    
	"pluginsConfig" : {
		"favicon": "file/favicon.ico"
    }
7. 页面添加页脚,包含版本信息和文档最后修订时间:tbfed-pagefooter
    "plugins": [
       "tbfed-pagefooter"
    ],

    "pluginsConfig": {
        "tbfed-pagefooter": {
            "copyright":"Copyright &copy xxxx.com 2020",
            "modify_label": "该文件修订时间:",
            "modify_format": "YYYY-MM-DD HH:mm:ss"
        }
    }
8. 隐藏元素,元素可以通过检查页,查找对应的class获取:hide-element
    "plugins": [
        "hide-element"
    ],

    "pluginsConfig": {
        "hide-element": {
            "elements": [".gitbook-link", ".copyright"]
        }
    }
9. 在左侧栏上方插入公司/团队logo:insert-logo
	"plugins": [
        "hide-element"
    ],
	
	"pluginsConfig": {
    	"insert-logo": {
			"url": "file/logo.png",
			"style": "background: none; max-height: 30px; min-height: 30px"
		}
	}
10. 高级搜索(支持中文):search-pro,需要将默认的search和lunr 插件去掉
	"plugins": [
		"-lunr", 
		"-search", 
		"search-pro"
	]
11. 阅读量计数:pageview-count
    "plugins": [
		"pageview-count"
	]
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值