GitBook可以在您的计算机上用于构建本地书籍,,可以本地预览

安装gitbook

环境要求:

安装GitBook,您的系统需要安装NodeJS(推荐v4.0.0及以上版本)

NodeJS下载地址

使用npm安装

安装GitBook的最佳方法是通过NPM。在终端提示符(cmd命令行)下,只需执行以下命令即可安装GitBook:

npm install gitbook-cli -g

gitbook-cli是一个在同一系统上安装和使用多个版本的GitBook的实用程序。它将自动安装所需版本的GitBook来构建一本书。

安装成功后,执行gitbook -V查看版本信息。

至此,gitbook安装成功

GitBook 基本使用

gitbook 的基本用法非常简单,基本上就只有两步:

  1. 执行gitbook init命令初始化书籍目录
  2. 执行gitbook serve命令编译书籍

    下面将结合一个非常简单的实例,来介绍 gitbook 的基本用法。

初始化 - gitbook init

  1. 首先,编辑文件内容

  2. 在书籍项目根目录执行 gitbook init命令初始化文件夹,会自动生成两个必要的文件 README.md 和 SUMMARY.md(这两个文件是GitBook制作电子书的必要文件)。

    • README.md: 书的介绍文字,如前言、简介,在章节中也可做为章节的简介。
    • SUMMARY.md: 定制书籍的章节结构和顺序。
  3. 我的文件目录树

    执行tree \f命令可以查看文件目录(包含文件夹和文件)

    ├─GitBook.md
    ├─README.md
    ├─SUMMARY.md
    ├─chapter1
    │ ├─file1.md
    │ └─file2.md
    └─chapter2
    └─other.md
  4. 编辑目录文件——SUMMARY.md

    目录的语法如下:* [显示的目录名](文件夹/文件名#标题id)

    这里的id有个规则,基本上是和标题名一致,具体通过网页的F12查看id:

    • ···/-/中文字体/数字/小写字母格式不变
    • 大写字母改成小写
    • 大部分特殊符号直接省略不写
    • 空格用符号-代替
    # Summary 示例目录
    * [Introduction](README.md)
    * [GitBook](GitBook.md)
    * [安装GitBook](GitBook.md)
    * [操作环境](GitBook.md#操作环境)
    * [NodeJs安装](GitBook.md#nodejs安装)
    * [初始化](GitBook.md#初始化)
    * [预览](GitBook.md#预览)
    * [文件一](chapter1/file1.md)
    * [个性化配置](chapter1/file1.md#个性化setting)
    * [插件](chapter1/file1.md#插件)
    * [文件二](chapter1/file2.md)
    * [其他](chapter2/other.md)

预览书籍 - gitbook serve

书籍目录结构创建完成以后,就可以执行gitbook serve命令来编译和预览书籍了。

  1. 编译:命令行中执行gitbook serve

    gitbook serve 命令实际上会首先调用 gitbook build 编译书籍,完成以后会打开一个 web 服务器,监听在本地的 4000 端口。
  2. 预览:浏览器访问 http://localhost:4000 如图:

个性化使用 - GitBook插件

  1. 在书籍目录下新增book.json文件,然后增加插件代码。

    例如增加设置logo插件,在book.json中添加以下代码:

{

"plugins": [ "insert-logo" ]

"pluginsConfig": {

"insert-logo": {

"url": "images/logo.png",

"style": "background: none; max-height: 30px; min-height: 30px"

}

}

}

```

2. 保存book.json,执行gitbook install安装,或者执行npm install gitbook-plugin-insert-logo

如果报错说明json文件可能有语法问题

两种安装方式介绍:

- 使用gitbook-cli 方式,即gitbook install,把book.json中所有的插件列表都安装一遍,如果修改了插件的配置文件,会被覆盖

- 使用NPM安装,只是单独安装一个插件,不影响其他插件

3. 执行gitbook serve预览

4. 其他插件:

官方获取插件地址:https://plugins.gitbook.com

我整理的一些好用插件以及使用方法:参考地址

GiBbook实用配置以及插件的更多相关文章

  1. 【Gitbook】实用配置及插件介绍

    前言 实际效果可以查看这里 github地址 配置 title 设置书本的标题 "title" : "Gitbook Use" author 作者的相关信息 & ...

  2. [Linux实用工具]munin-node插件配置和插件编写

    前面介绍了2篇munin使用的相关文章: [Linux实用工具]Linux监控工具munin的安装和配置 [Linux实用工具]Linux监控工具munin的展示(Nginx)   这次介绍一下mun ...

  3. webpack实用配置

    前面的话 上文介绍了webpack入门,本文将详细介绍webpack实用配置 版本号 以entry.js打包为bundle.js为例,出口的filename可以设置为[id].[name].[hash ...

  4. 实用的 atom 插件

    推荐几款我喜欢的Atom插件 时间 2017-05-05 09:00:00  Hi Linux 原文  http://www.hi-linux.com/posts/28459.html 主题 Atom ...

  5. eclipse内下载及配置maven插件(转)

    本文介绍Maven的安装和配置,同样适用于eclipse 1.首先需要安装jdk,eclipse(废话!). 然后到maven官网下载maven,http://maven.apache.org/dow ...

  6. 2016年6月份那些最实用的 jQuery 插件专辑

    jQuery 是一个快速.流行的 JavaScript 库,jQuery 用于文档处理.事件处理.动画和 Ajax 交互非常简单,学习曲线也很平坦.2016年6月的 jQuery 插件专辑里,我们选择 ...

  7. Linux环境安装Eclipse及配置hadoop插件

    摘要:第一次使用hadoop,另外eclipse也不太熟悉,所以把自己在安装过程中得琐碎记录下来.以备以后查看. 硬软件环境: ▪ 虚拟机: VMware Workstation 11.0.0 bui ...

  8. Eclipse 配置Activiti插件

    Eclipse 配置Activiti插件 我使用的是Eclipse LUNA 4.4.0 点击Eclipse上方工具栏[Help]选择[Install New Software] 在弹出的窗口点击[A ...

  9. DRUID连接池的实用 配置详解

    DRUID介绍 DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0.DBCP.PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针 ...

随机推荐

  1. (办公)面试java设计模式

      1.单例模式: 程序开发的时候,有些对象只能有一个.有实例,且只有一个,比如工具类. 修改构造方法为私有的. 饿汉模式: 线程安全 创建一个实例 Private Static 实例; 提供一个静态 ...

  2. Linux LVM学习总结——Insufficient Free Extents for a Logical Volume

    如下所示,在创建LV的时候,偶尔会遇到"Volume group "xxxx" has insufficient free space (xxxx extents): x ...

  3. 网络编程中TCP基础巩固以及Linux打开的文件过多文件句柄的总结

    1.TCP连接(短链接和长连接) 什么是TCP连接?TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议. 当网络通信 ...

  4. VSCode的Python扩展下程序运行的几种方式与环境变量管理

    在VSCode中编写Python程序时,由于有些地方要使用环境变量,但是发现设置的环境变量有时不起作用,花了点时间研究了一下,过程不表,直接说结论. 首先,环境变量的设置,Python扩展中有三种方式 ...

  5. 启动期间的内存管理之pagging_init初始化分页机制--Linux内存管理(十四)

    1 今日内容(分页机制初始化) 在初始化内存的结点和内存区域之前, 内核先通过pagging_init初始化了内核的分页机制. 在分页机制完成后, 才会开始初始化系统的内存数据结构(包括内存节点数据和 ...

  6. Linux学习历程——Centos 7 tar命令

    一.命令介绍 tar命令用于对文件进行打包压缩或解压. tar常用参数 参数 作用 -c 创建压缩文件 -x 解开压缩文件 -t 查看压缩包内有哪些文件 -r 向压缩归档末尾追加文件 -u 更新压缩包 ...

  7. Python爬虫之Selenium库的基本使用

    Selenium 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Fire ...

  8. .net 调用java service 代理类方法

        通过Svcutil.exe 工具生成代理类调用 1.找到如下地址“C:\Windows\System32\cmd.exe”  命令行工具,右键以管理员身份运行(视系统是否为win7 而定) 2 ...

  9. day20-多并发编程基础(一)

    重新写一下吧,系统奔溃了,以前写的完全没了,悲催,今日主要写进程 1. 进程的理论知识 2. python中的进程操作 开始今日份整理,加油,你是最胖的!!! 1. 进程的理论知识 1.1 操作系统的 ...

  10. AI pytorch

    pytorch 参考链接: https://pytorch.org