安装

安装命令:1

npm install -g gitbook-cli test

安装完成之后,你可以使用下面的命令来检验是否安装成功。

$ gitbook -V
CLI version: 2.3.2
GitBook version: 3.2.3

使用

  • 初始化 gitbook init
    GitBook 准备工作做好之后,我们进入一个你要写书的目录,输入如下命令。

    $ gitbook init
    warn: no summary file in this book
    info: create README.md
    info: create SUMMARY.md
    info: initialization is finished
    

    可以看到他会创建 README.md 和 SUMMARY.md 这两个文件,README.md 应该不陌生,就是说明文档,而 SUMMARY.md 其实就是书的章节目录,其默认内容如下所

    # Summary* [Introduction](README.md)
    

    如果已经初始化,直接启动即可

  • 启动本地服务 gitboook serve
    接下来,我们输入 $ gitbook serve 命令,然后在浏览器地址栏中输入 http://localhost:4000

  • 新建目录

    首先我们来看一下gitbook目录结构及相关文件

    .
    ├── book.json
    ├── README.md
    ├── SUMMARY.md
    ├── chapter-1/
    |   ├── README.md
    |   └── something.md
    └── chapter-2/├── README.md└── something.md
    

    book.json

    主要存放配置信息

    {"plugins": ["collapsible-menu","anchor-navigation-ex","tbfed-pagefooter","disqus"],"title": "发布业务逻辑梳理","pluginsConfig": {"tbfed-pagefooter": {"copyright":"Copyright &copy ershouche-FE 2019","modify_label": "文件修订时间:","modify_format": "YYYY-MM-DD HH:mm:ss"},"disqus": {"shortName": "gitbookuse"}}
    }
    

    SUMMARY.md

    Gitbook 的章节目录

    # Summary* [简介](README.md)
    * [三端发布](docs/publish/publish.md)* [顶部提示](docs/publish/postprompt.md)* [真车发布](docs/publish/reallyCar.md)* [发布商业乐高业务](docs/publish/business.md)* [发布认证](docs/publish/certify.md)* [发布事后处理逻辑](docs/publish/success.md)* [发布水晶球](docs/publish/crystal.md)
    * [车商通](docs/cst/cst.md)* [同步管理](docs/cst/sync.md)* [联系人管理](docs/cst/sync.md)
    

    新增目录文件时执行gitbook init会自动创建文件到对于目录下面

    注意:

    最顶层的是一级目录,缩进一次的是二级目录,默认会收缩进对应的一级目录里面,如果想创建更深层次的目录结构,就在对应的子目录下面以缩进的方式创建

    该文件里面的缩进对于文档侧边栏目录的缩进

  • 构建gitbook build

    执行该命令会生成一个_book文件夹,里面的内容对于生成的HTML文件

配置book.json

配置说明

变量 描述
root 包含所有图书文件的根文件夹的路径,除了 book.json
structure 指定自述文件,摘要,词汇表等的路径
title 您的书名,默认值是从 README 中提取出来的。在 GitBook.com 上,这个字段是预填的。
description 您的书籍的描述,默认值是从 README 中提取出来的。在 GitBook.com 上,这个字段是预填的。
author 作者名。在GitBook.com上,这个字段是预填的。
isbn 国际标准书号 ISBN
language 本书的语言类型 —— ISO code 。默认值是 en
direction 文本阅读顺序。可以是 rtl (从右向左)或 ltr (从左向右),默认值依赖于 language 的值。
gitbook 应该使用的GitBook版本,并接受类似于 >=3.0.0 的条件。
links 在左侧导航栏添加链接信息
plugins 要加载的插件列表(官网插件列表)
pluginsConfig 插件的配置

默认插件

  • highlight - 语法高亮插件
  • search - 搜索插件
  • sharing - 分享插件
  • font-settings - 字体设置插件
  • livereload - 热加载插件

搜索

字体

分享

删除默认插件

在平时开发中比如分享给出的都是一些国外的社交网站 对于我们没太大用户 那么我们可以删除默认配置

在插件配置在加-,配置完执行gitbook install即可

"plugins": ["-sharing"]

效果如下:

右侧不再展示分享相关的按钮

常用配置

代码复制

"plugins": ["code"]

效果如下:

代码复制按钮

"plugins": ["copy-code-button"]

目录折叠

"plugins": ["expandable-chapters"]

效果如下:

"plugins": ["expandable-chapters-small"]

和上面一样都是折叠目录的,区别就是下面的箭头要细一些。

效果如下:

回到顶部

"plugins": ["back-to-top-button"]

效果如下:

高级搜索

去除默认的search搜索和lunr,在搜索结果中,关键字会高亮;自带的 search 插件,关键字不会高亮

"plugins": ["-lunr", "-search", "search-pro"]

原生搜索效果:

高级搜索:

搜索关键字高亮,支持中文、拼音和英文

分享

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

"plugins": ["-sharing", "sharing-plus"],"pluginsConfig": {"sharing": {"douban": false,"facebook": false,"google": true,"pocket": false,"qq": false,"qzone": true,"twitter": false,"weibo": true,"all": ["douban", "facebook", "google", "instapaper", "linkedin","twitter", "weibo", "messenger","qq", "qzone","viber","whatsapp"]}

参数配置里面true的默认展示图标,false的默认不展示;all里面的会在分享按钮的下拉列表里面全部展示出来。

效果如下:

分享效果如下:

配置页脚

"plugins": ["tbfed-pagefooter"],"pluginsConfig": {"tbfed-pagefooter": {"copyright":"Copyright &copy mine 2000-2020","modify_label": "文件修订时间:","modify_format": "YYYY-MM-DD HH:mm:ss"}}

效果如下:

gitbook使用及book.json详细配置相关推荐

  1. 微信小程序 app.json 详细介绍

    微信小程序 app.json 详细介绍 {// 写各个页面的路径 (新增页面或者减少页面都要对其进行修改)"pages": ["pages/index/index&quo ...

  2. filebeat7.7.0相关详细配置预览- Setup ILM

    转载请标明出处: http://blog.csdn.net/qq_27818541/article/details/108836968 本文出自:[BigManing的博客] Setup ILM 从7 ...

  3. 小米node2红外_小米监控open-falcon-0.2安装部署详细配置

    一.环境准备 1.配置阿里云yum源 #wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7 ...

  4. Nginx安装及详细配置

    前言 公司项目是一个前后端分离的项目. 生产环境:前端采用nginx进行的部署,后端则是通过kubesphere的一键式部署. 再此,就记录一下nginx搭建过程,分享给小伙伴们,避免时间的浪费 安装 ...

  5. angular8.5集成TinyMce5的使用和详细配置

    angular8.5版本集成TinyMce5的使用 编写人:mkl 日期:2020.11.16 本篇主要讲解的是TinyMce的配置,原理不做讲解,请自行查阅文档TinyM TinyMCE是什么? T ...

  6. vscode json文件配置

    vscode json 文件配置 - tasks.json 这是定义编译的文件 //用于制定编译规则 {"version": "2.0.0","tas ...

  7. 校园二手书商城源代码基于微信小程序云开发,可在线支付提现,含详细配置教程

    校园二手书商城源代码基于微信小程序云开发,可在线支付提现,含详细配置教程 完整代码下载地址:校园二手书商城源代码基于微信小程序云开发 欢迎使用,下面是配置教程 长话短说,下面直接说配置流程 一.小程序 ...

  8. VSCode生产工具详细配置

    VSCode生产工具详细配置 VSCode完美卸载 VSCode安装 软件包下载与安装 常用设置 插件安装 VSCode打造多语言IDE Shell Python C/C++ Golang Rust ...

  9. HighCharts结构及详细配置(中文对比)

    HighCharts结构及详细配置: 一.HighCharts整体结构: 通过查看API文档我们知道HighCharts结构如下:(API文档链接在文章下面提供) var chart = new Hi ...

最新文章

  1. 树莓派4安装Android 并 root (LineageOS 17.1)
  2. 相机设置感兴趣区域(自带API)
  3. 数学教师计算机能力提升,数学教师信息技术应用能力提升培训总结.doc
  4. 高等学校计算机科学与技术教材:tcp/ip网络编程技术基础,TCP/IP网络编程技术基础...
  5. 简单的测试可以防止最严重的故障
  6. 电脑上面玩Android 游戏(.apk文件)
  7. php 模型 关联,PHP模型关联一对多如何给关联表加条件?
  8. Linux安装redis和部署
  9. Spring Boot(3) Web开发(1)静态资源处理
  10. 字节软件测试岗二面:APP测试问题被虐哭了,直到看到这些知识点
  11. 此计算机屏保怎么取消,如何取消屏幕保护
  12. 【网络技术题库整理1】局域网技术基础及应用
  13. java实现ftp文件上传失败_用java+ftp实现文件上传的问题?
  14. 2022-2028年中国电子级醋酸行业市场调查研究及投资策略研究报告
  15. html5新增的标签是什么,HTML5新增标签及含义解释
  16. 微软Azure给openAI提供了多少机器资源
  17. 【OCM第18期开班】第18期11g OCM培训将于8月23日,晚20点在腾讯课堂开班,第1场考试免费培训!!!...
  18. 腾讯技术开放日 | 腾讯会议如何进行视频质量评估与优化?
  19. SSH远程ubuntu【无公网IP、内网穿透】 1-3
  20. 2022年下半年软就测试就业浅谈

热门文章

  1. Sql Server 内存相关计数器以及内存压力诊断
  2. Shiro入门视频课程——笔记(一)
  3. vSphere5.1升级5.5(二)——升级Esxi主机及vmware tools
  4. PostgreSQL SQL 语言:查询
  5. 强制性国家标准 对胎压监测传感器提出更高要求
  6. LinkedIn会成为下一个诺基亚吗?
  7. 程序员经常遇见的9大困难你造么?
  8. zookeeper的maxSessionTimeout默认值导致hbase regionserver超时
  9. 关于IP SLA及与EEM联动的探讨
  10. oracle不存在共享内存域,Oracle数据库共享内存分配不足怎么办