Gitbook常用插件合集

一、书本配置

1. 书本标题:title

    "title" : "This Gitbook"

2. 作者:author

    "author" : "Monky"

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"
    }
  • 例如使

    标签有下边框, 可以在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 © 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,点击目录无法展开列表:

    * [第一章]
        * [第一节](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 © 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"
    ]

你可能感兴趣的:(Gitbook常用插件合集)