Gitbook 使用笔记

简介: Gitbook 使用笔记

安装

  1. 首先需要安装Node.js,安装教程见Windows 下 Node.js 的安装(多图版)
  2. 确认Node.js安装好之后,使用如下命令安装gitbook
npm install -g gitbook-cli

image.pngimage.png常用命令

命令 功能

gitbook init 初始化目录文件

gitbook help 列出gitbook所有命令

gitbook --help 列出gitbook-cli的帮助信息

gitbook build 生成静态网页

gitbook build --gitbook={version} 生成时指定gitbook版本

gitbook build --log=debug 指定log级别

gitbook build --debug 输出错误信息

gitbook serve 生成静态网页并允许服务器

gitbook ls 列出本地所有gitbook版本

gitbook ls-remote 列出远程可用的gitbook版本

gitbook fetch {tag/version} 安装对应gitbook版本

gitbook update 更新到最新版本

gitbook uninstall {version} 卸载对应版本gitbook

目录结构

一开始图书文件夹下为空,我们使用命令行工具,就会自动创建README.md和SUMMARY.md;


gitbook init

image.png

  1. 而上一步中文件夹下生成的两个文件是图书必须具备的两个文件,我们可以对其修改:
  • README.md:对当前图书的简介,即该图书的大概摘要。
  # LeetCode题集
  - 目的: 整理自己在LeetCode的解题思路;
  - 使用语言: `Java`

SUMMARY.md:即本书的目录结构;

  # Summary
  - [Introduction](README.md)
  - [Array](Array/README.md)
      - [LeetCode 1\. 两数之和](Array/LeetCode 1\. 两数之和.md)
  - [String](String/README.md)
      - [LeetCode 58.最后一个单词的长度](String/LeetCode 58.最后一个单词的长度.md)

创建并修改 README.mdSUMMARY.md 之后,再次使用命令行工具就会按SUMMARY.md给定的目录结构生成相应目录及文件;

gitbook init



image.png此时生成的目录及文件树如下:

.
│  README.md
│  SUMMARY.md
├─Array
│      LeetCode 1\. 两数之和.md
│      LeetCode 1.两数之和.md
│      README.md
└─String
        LeetCode 58.最后一个单词的长度.md
        README.md

相关配置

常用的一些配置信息如下:


字段 功能

title 书本标题

author 书本作者

description 书本描述

language 使用的语言

gitbook 指定gitbook版本

root 指定存放gitbook文件的根目录

links 左侧导航栏添加链接信息

styles 自定义页面样式

plugins 配置使用的插件

pluginsConfig 配置插件属性

structure 指定Readme、Summary、Glossary、Languages对应文件名

structure对应变量名及默认值


变量 含义及默认值

structure.readme README.md

structure.summary SUMMARY.md

structure.glossary GLOSSARY.md

structure.languages LANGS.md

输出图书

目前 GitBook 支持生成如下格式的图书:


PDF

eBook

JSON

单个 HTML

静态 HTML(可当做静态网站)

静态 HTML 生成


当对图书文档编辑好之后,可用如下命令在本地进行预览,默认会启动本地的4000端口;


gitbook serve ./{book_name}


image.png在浏览器中访问 http://localhost:4000/ 即可访问如下页面;image.png

  • 使用如下命令行工具,即可将内容输出到指定目录;
   gitbook build --output={path}
  ```
  ![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy85NzQ3MzUwLTM3MDY4N2RkNjJhMTdjZTUucG5n?x-oss-process=image/format,png)
  生成的文件如下图所示,此时就可以将这些静态`HTML`打包部署到服务器或者发送给读者:
  ![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy85NzQ3MzUwLTZkYjkzNjRmYjc5MTQ2MjAucG5n?x-oss-process=image/format,png)

生成mobi

切换到要生成的图书文件夹下,使用如下命令行工具即可生成mobi格式文件;

gitbook mobi

image.png生成pdf

  • 切换至要生成的图书文件夹下,使用如下命令行工具即可生成pdf格式文件;
gitbook pdf

image.png注意: 转换时可能会出现如下错误,此需要安装calibre,然后重启命令行重新执行此命令即可;


EbookError: Error during ebook generation: 'ebook-convert' is not recognized as an internal or external command operable program or batch file

1

常见 PDF 导出参数


变量 描述

pdf.pageNumbers 是否添加页码,默认true

pdf.fontSize 字体大小,默认12

pdf.fontFamily 字体,默认Arial

pdf.paperSize 页面大小,有'a0', 'a1', 'a2', 'a3', 'a4', 'a5', 'a6', 'b0', 'b1', 'b2', 'b3', 'b4', 'b5', 'b6', 'legal', 'letter'供选择,默认 a4

pdf.margin.top 上边距,默认56

pdf.margin.bottom 下边距,默认56

pdf.margin.right 右边距,默认62

pdf.margin.left 左边距,默认62

生成epub


切换至要生成的图书文件夹下,使用如下命令行工具即可生成epub格式文件;


gitbook epub


image.png

目录
相关文章
|
JavaScript 开发工具 git
GitBook新手入门
GitBook是使用Git管理书籍项目,使用Markdown撰写书籍,并使用GitHub和GitBook网站进行托管的一个实用工具。下面简单说一下新手如何使用该强大的工具。
145 0
|
JavaScript Ubuntu
gitbook 快速入门
gitbook 快速入门
gitbook 快速入门
|
自然语言处理 JavaScript
|
Ubuntu JavaScript
|
机器人
gitbook 插件 阅读更多
gitbook 插件 阅读更多
|
开发工具 git
gitbook docs 序言
gitbook docs 序言
|
JavaScript 前端开发
GitBook 安装以及使用
GitBook 安装以及使用
324 0
GitBook 安装以及使用
手把手教你GitBook使用(二)
详细的记录了一步步搭建自己的电子文档笔记
164 0
手把手教你GitBook使用(二)
|
JSON 数据格式 Windows
手把手教你GitBook使用(三)
详细的记录了一步步搭建自己的电子文档笔记
348 0
手把手教你GitBook使用(三)