必看说明

GitBook 简单配置使用请参考 链接

  • plugins 是配置新增或删除插件的位置,而 Gitbook 默认自带有 5 个插件:

    sharing:右上角分享功能

    font-settings:字体设置(左上方的"A"符号)

    livereload:为 GitBook 实时重新加载

    highlight: 代码高亮

    search: 导航栏查询功能(不支持中文)

  • pluginsConfig 是插件配置的地方

特别说明 系统自带插件可通过 在插件名前面加减号的方式去除掉,如-sharing

再添加了插件后要加载使用插件,需要使用gitbook install 来安装进项目。否则无法使用。

tips:网络环境不好的小伙伴可能需要等待很长时间,可能都还安装不下来。

不要灰心,可以使用 npm install gitbook-plugin-插件名的方式进行安装。若这种方式也很慢

则配置下 npm 源吧

  1. npm config set registry=http://registry.npm.taobao.org -g

参考本人完整配置详情:

  1. {
  2. "author": "Levy",
  3. "description": "This is record sharing by Levy.",
  4. "extension": null,
  5. "generator": "site",
  6. "isbn": "",
  7. "links": {
  8. "sharing": {
  9. "all": null,
  10. "facebook": null,
  11. "google": null,
  12. "twitter": null,
  13. "weibo": null
  14. },
  15. "sidebar": {
  16. "谷歌": "https://www.google.com"
  17. }
  18. },
  19. "output": null,
  20. "pdf": {
  21. "fontSize": 12,
  22. "footerTemplate": null,
  23. "headerTemplate": null,
  24. "margin": {
  25. "bottom": 36,
  26. "left": 62,
  27. "right": 62,
  28. "top": 36
  29. },
  30. "pageNumbers": true,
  31. "paperSize": "a4"
  32. },
  33. "plugins": ["page-treeview", "code", "pageview-count", "popup", "tbfed-pagefooter", "favicon",
  34. "search-plus", "expandable-chapters", "hide-element", "back-to-top-button", "splitter",
  35. "-lunr", "-search", "-sharing", "sharing-plus", "chapter-fold"],
  36. "pluginsConfig": {
  37. "hide-element": {
  38. "elements": [".gitbook-link"]
  39. },
  40. "tbfed-pagefooter": {
  41. "copyright": "Copyright levywang123@gmail.com 2020",
  42. "modify_label": "该文章修订时间:",
  43. "modify_format": "YYYY-MM-DD HH:mm:ss"
  44. },
  45. "favicon": {
  46. "shortcut": "assets/favicon.ico",
  47. "bookmark": "assets/favicon.ico",
  48. "appleTouch": "assets/favicon.ico",
  49. "appleTouchMore": {
  50. "120x120": "assets/favicon.ico",
  51. "180x180": "assets/favicon.ico"
  52. }
  53. },
  54. "fontsettings": {
  55. "theme": "white",
  56. "family": "sans",
  57. "size": 2
  58. },
  59. "page-treeview": {
  60. "copyright": "Copyright levywang123@gmail.com 2020",
  61. "minHeaderCount": "2",
  62. "minHeaderDeep": "2"
  63. },
  64. "sharing": {
  65. "all": ["facebook", "google", "linkedin", "twitter", "weibo", "qq"]
  66. }
  67. },
  68. "language": "zh-hans",
  69. "title": "Levy",
  70. "variables": {},
  71. "styles": {
  72. "website": "assets/styles/website.css"
  73. }
  74. }

插件说明

page-treeview 目录

GitHub 地址

不需要在文档中插入标签,能够支持到 6 级目录,安装即可用。

这个插件生成目录以后,下面有一行关于版权的文字。

这行文字可以通过样式来进行控制,让它不显示出来。

  1. .treeview__container {
  2. margin-bottom: 0px !important;
  3. }
  4. .treeview__container-title {
  5. display: none !important;
  6. }

code 代码

GitHub 地址

为代码块添加行号和复制按钮,复制按钮可关闭

单行代码无行号。

  1. "code": {
  2. "copyButtons": false
  3. }

pageview-count 阅读量计数

该插件用来统计当前页面被访问次数

popup 图片点击查看

GitHub 地址

插件用于点击图片时,打开新的网页用来查看高清大图。

tbfed-pagefooter 页面添加页脚(简单版)

GitHub 地址

在每个页面的最下方自动添加页脚信息,配置如下:

  1. "tbfed-pagefooter": {
  2. "copyright": "Copyright levywang123@gmail.com 2020",
  3. "modify_label": "该文章修订时间:",
  4. "modify_format": "YYYY-MM-DD HH:mm:ss"
  5. },

page-copyright 页面添加页脚(复杂版)

GitHub 地址

在每个页面的最下方自动添加页脚配置的各个信息,配置如下:

  1. "page-copyright": {
  2. "description": "footer",
  3. "copyright": "Copyright levywang123@gmail.com 2020",
  4. "timeColor": "#ccc",
  5. "copyrightColor": "#ddd",
  6. "utcOffset": "8",
  7. "style": "normal",
  8. "noPowered": false,
  9. "signature": "levy",
  10. "wisdom": "footer",
  11. "format": "YYYY-MM-dd hh:mm:ss",
  12. },

favicon 修改图标

修改网页标题的图标,显示个性化 ico

  1. "favicon": {
  2. "shortcut": "assets/favicon.ico",
  3. "bookmark": "assets/favicon.ico",
  4. "appleTouch": "assets/favicon.ico",
  5. "appleTouchMore": {
  6. "120x120": "assets/favicon.ico",
  7. "180x180": "assets/favicon.ico"
  8. }
  9. },

search-plus 替换原搜索插件

原搜索插件不支持中文搜索,所以使用该插件进行替换。需要将原插件进行去除掉。

  1. "plugins": [ "search-plus", "-lunr", "-search"]

expandable-chapters 及 chapter-fold 导航目录

两个插件配合使用,使导航目录使用更正常,以免出现导航栏问题。

一个支持多层目录,一个是在目录前方加上箭头。使点击两个都有效。

hide-element 隐藏界面元素

GitHub 地址

可以隐藏不想看到的元素,比如导航栏中 下方的 Published by GitBook

  1. "elements": [".gitbook-link"]

back-to-top-button 返回顶部

GitHub 地址

在页面篇幅过长时,在界面右下角自动添加上返回顶部的按钮。

splitter 侧边栏宽度调整

GitHub 地址

添加完插件后,在界面上 侧边栏可自行调整宽度。

sharing-plus 分享插件

插件地址

需要将自带的插件给隐藏掉 -sharing

分享当前页面,比默认的 sharing 插件多了一些分享方式。

  1. "sharing": {
  2. "douban": false,
  3. "facebook": false,
  4. "google": false,
  5. "pocket": false,
  6. "qq": false,
  7. "qzone": false,
  8. "twitter": false,
  9. "weibo": false,
  10. "all": [
  11. "qq", "qzone","viber","whatsapp",
  12. "douban", "facebook", "google", "instapaper", "linkedin",
  13. "messenger","twitter", "weibo"
  14. ]
  15. }

donate 打赏插件

配置打赏模块,在每篇文章底部都会加上一个按钮,点击显示图片

  1. "donate": {
  2. "wechat": "/assets/img/donate/wechat.png",
  3. "alipay": "/assets/img/donate/alipay.png",
  4. "title": "",
  5. "button": "赏",
  6. "alipayText": "支付宝打赏",
  7. "wechatText": "微信打赏"
  8. }

GitBook 常用插件的更多相关文章

  1. 前端构建工具之gulp_常用插件

    gulp常用插件的使用 今天来看看一下gulp的常用插件的使用 就像gruntjs需要一个Gruntfile.js文件一样,gulp也需要一个文件作为它的主文件,在gulp中这个文件叫做gulpfil ...

  2. Jenkins常用插件说明(持续更新)

    本文主要记录在学习以及使用Jenkins过程中常用的对我们有帮助的插件,同时本文将会持续进行更新.如果大家发现有其他野很好用的插件,也欢迎参照下面的格式,在评论中进行回复反馈. 一.通用插件 1.Em ...

  3. Maven常用插件

    maven利用各种插件来管理构建项目,本文记录下工作中常用到的插件及使用方法.每个插件都会提供多个目标(goal),用于标示任务.各插件配置在pom.xml里,如下: <build> [. ...

  4. Struts2 JQuery UI常用插件

    一.什么是插件 ①是遵循一定接口规范编写的程序 ②是原有系统平台功能的扩展和补充 ③只能运行在规定的系统平台下,而不能单独运行 注:由于jQuery插件是基于jQuery脚本库的扩展,所以所有jQue ...

  5. Easy UI常用插件使用

    一.easy UI是类似于jQuery UI的插件库,它提供了丰富的各种常用插件:tree.datagrid... tree插件: 语法:$(selector).tree([settings]); 常 ...

  6. AngularJS常用插件与指令收集

    angularjs 组件列表 bindonce UI-Router Angular Tree angular-ngSanitize模块-$sanitize服务详解 使用 AngularJS 开发一个大 ...

  7. jQuery常用插件

    jQuery UI插件简介: jQuery UI是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库.包含底层用户交互.动画.特效和可更换主题的可视控件.我们可以直接用它来构建具 ...

  8. Sublime 常用插件简介

    Sublime   常用插件简介 emmet: 前端必备神器.花个十几分钟学下Emmet语法 ,就可以极大提高web开发者HTML和CSS工作效率啦.一句话,牛逼---必备 CSS3: CSS3语法高 ...

  9. maven常用插件pom配置

    一.问题描述: 部署一个maven打包项目时,jar包,依赖lib包全部手动上传至服务器,然后用maven部署报错:Exception in thread "main" java. ...

随机推荐

  1. matplotlib常用基础知识

    linestyle(ls)线型参数表 常用color(c)参数表 marker标记符号表 plt常用方法表 plt.legend(loc=0)用于显示图例,图例的位置参数loc matplotlib常 ...

  2. Radiobutton基础语法

    .Radiobutton(root 主窗口,text 文本内容,value 值(可以通过set 和 get 获取到的值),variable 变量修改原来的StringVar) self.radio_m ...

  3. Python File flush() 方法

    概述 flush() 方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入.高佣联盟 www.cgewang.com 一般情况下,文件关闭后会自动刷 ...

  4. PHP filegroup() 函数

    定义和用法 filegroup() 函数返回指定文件的组 ID. 如果成功,该函数返回指定文件所属组的 ID.如果失败,则返回 FALSE. 语法 filegroup(filename) 参数 描述 ...

  5. 4.11 省选模拟赛 序列 二分 线段树优化dp set优化dp 缩点

    容易想到二分. 看到第一个条件容易想到缩点. 第二个条件自然是分段 然后让总和最小 容易想到dp. 缩点为先:我是采用了取了一个前缀最小值数组 二分+并查集缩点 当然也是可以直接采用 其他的奇奇怪怪的 ...

  6. luogu P3264 [JLOI2015]管道连接

    LINK:管道连接 一张无向图 有P个关键点 其中有K个集合 各个集合要在图中形成联通块 边有边权 求最小代价. 其实还是生成树问题 某个点要和某个点要在生成树中 类似这个意思. 可以发现 是斯坦纳树 ...

  7. luogu P4294 [WC2008]游览计划

    LINK:游览计划 斯坦纳树例题. 斯坦纳树是这样一类问题:带权无向图上有K个关键点 求出包含这K个点的最小生成树. 也就是说 求最小生成树 但是 并不是整张图 仅限于K个点. 可以发现我们利用克鲁斯 ...

  8. Latex—参考文献

    在写文章的最后最让我头疼的就是参考文献的问题了.网上的资料也有很多,这里整合了很多资料得出了一个用bib文件的方法. 1.  显示确定参考文献(一句没什么用的废话). 2.  利用谷歌学术(镜像),如 ...

  9. 【FZYZOJ】无向图的联通图个数 题解(组合数学)

    题目大意:求无向图的连通图个数.由于个数可能很大,只需要求出结果$mod1000000009$的值.$n\leq 1000$ ------------------------- 对于一个含有$n$个结 ...

  10. 12、Decorator 装饰器 模式 装饰起来美美哒 结构型设计模式

    1.Decorator模式 装饰模式又名包装(Wrapper)模式.装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案. 装饰器模式(Decorator Pattern)允许向一个现 ...