插件

记录一些实用的插件, 如果要指定插件的版本可以使用 plugin@0.3.1

Gitbook默认带有7个插件(功能性5个,搜索有两个,主题一个):

  • livereload 热加载插件
  • highlight 语法高亮插件
  • search 搜索插件
  • lunr 搜索插件后台服务
  • sharing 分享插件
  • fontsettings 字体设置插件
  • theme-default 主题

下面的插件在 GitBook 的 3.2.3 版本中可以正常工作,因为一些插件可能不会随着 GitBook 版本的升级而升级,即下面的插件可能不适用高版本的 GitBook。 另外本文记录的插件在 windows 下都是可以正确工作的, Linux 系统没有测试。 这里只是列举了一部分插件,如果有其它的需求,可以到 插件官网 区搜索相关插件。

大部分插件都针对默认主题的,如果指定了其他主题插件,可能会导致部分插件失效或显示错乱。

由于 Gitbook 的原创团队重心偏向 gitbook.com 的运行,目前 插件官网 https://plugins.gitbook.com 已无法打开。

示例中给出的插件链接换成了 github 的地址

插件参考地址

插件安装提示

插件的说明文档中,一般都建议使用下面的方式安装插件:

gitbook install

但是这种方式下载比较慢,推荐使用 npm 方式安装插件。

[!TIP|style:flat|iconVisibility:hidden|labelVisibility:hidden] npm install gitbook-plugin-xxx

Honkit 全局安装插件

npm install gitbook-plugin-xxx --save-dev -g

使用全局安装插件就不用创建每一本 book 都安装一遍插件,多出一个 node_modules 文件夹。

D:\Java\nvm\v16.17.0\node_modules

honkit-plugin

必备插件

https://www.npmjs.com/package/gitbook-plugin 插件仓库。

// json 文档对注释不友好,所以在此统一添加说明;当然也可以将文件夹(npm init
)初始化为 npm 项目使用 book.js 作为配置文件。


// 插件列表
  "plugins": [
    "-lunr",
    "-search",
    "search-pro",
    "highlight",
    "code",
    "theme-comscore",
    "-splitter",
    "-summary",
    "anchor-navigation-ex",
    "expandable-chapters",
    "versions-select",
    "tbfed-pagefooter",
    "flexible-alerts",
    "advanced-emoji"
  ],
// honkit 安装 gitbook 插件 -g 表示全局

npm install gitbook-plugin-search-pro --save-dev -g
npm install gitbook-plugin-code --save-dev -g
npm install gitbook-plugin-theme-comscore --save-dev -g
npm install gitbook-plugin-splitter --save-dev -g
npm install gitbook-plugin-anchor-navigation-ex --save-dev -g
npm install gitbook-plugin-expandable-chapters --save-dev -g
npm install gitbook-plugin-versions-select --save-dev -g
npm install gitbook-plugin-summary --save-dev -g

npm install gitbook-plugin-ace --save-dev -g
npm install gitbook-plugin-chart --save-dev -g
npm install gitbook-plugin-graph --save-dev -g
npm install gitbook-plugin-katex --save-dev -g
{
  "title": "Windows 高级攻防",
  "language": "zh-hans",
  "author": "zha0cai",
  "links": {
    "sidebar": {
      "My github": "https://github.com/zha0cai"
    }
  },
  "plugins": [
    "-lunr",
    "-search",
    "search-pro",
    "highlight",
    "code",
    "theme-comscore",
    "-splitter",
    "-summary",
    "anchor-navigation-ex",
    "expandable-chapters",
    "versions-select",
    "tbfed-pagefooter",
    "flexible-alerts",
    "advanced-emoji"
  ],

  "pluginsConfig": {
    "anchor-navigation-ex": {
      "showLevel": false,
      "showGoTop": true
    },
    "tbfed-pagefooter": {
      "copyright":"Copyright & Copy zha0cai",
      "modify_label": "该文件修订时间:",
      "modify_format": "YYYY-MM-DD HH:mm:ss"
    }, 
    "flexible-alerts": {
      "note": {
        "label": "Hinweis"
      },
      "tip": {
        "label": "Tipp"
      },
      "warning": {
        "label": "Warnung"
      },
      "danger": {
        "label": "Achtung"
      }
    },
    "chart": {
      "type": "c3"
    },
    "versions": {
      "gitbookConfigURL": "book.json",
      "options": [
        {
          "value": "https://zha0cai.github.io/gitbookPublic/gitbook-Windows 高级攻防/",
          "text": "Windows 高级攻防",
          "selected": true
        },
        {
          "value": "https://zha0cai.github.io/gitbookPublic/home/",
          "text": "Home Page",
          "selected": true
        }
      ]
    }
  }
}

插件使用

"plugins": [
    "-lunr",
    "-search",
    "search-pro", -- 这里的名字要对应 gitboo-plugin-xxxx,后面这 xxx 部分,不然在 node_modules 里面会找不到插件
  ],
Copyright & Copy zha0cai该文件修订时间: 2024-03-29 13:47:34

results matching ""

    No results matching ""