Gitbook 使用笔记

安装

  1. 首先需要安装Node.js,安装教程见Windows 下 Node.js 的安装(多图版)

  2. 确认Node.js安装好之后,使用如下命令安装gitbook

    npm install -g gitbook-cli
    

    image

  3. 安装好之后,利用如下命令查看版本;

    gitbook -V
    

    image

常用命令

命令功能
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

目录结构

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

    gitbook init
    

    image

  2. 而上一步中文件夹下生成的两个文件是图书必须具备的两个文件,我们可以对其修改:

  • 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)
    

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

    gitbook init
    

    image

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

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

相关配置

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

    字段功能
    title书本标题
    author书本作者
    description书本描述
    language使用的语言
    gitbook指定gitbook版本
    root指定存放gitbook文件的根目录
    links左侧导航栏添加链接信息
    styles自定义页面样式
    plugins配置使用的插件
    pluginsConfig配置插件属性
    structure指定Readme、Summary、Glossary、Languages对应文件名
  2. structure对应变量名及默认值

    变量含义及默认值
    structure.readmeREADME.md
    structure.summarySUMMARY.md
    structure.glossaryGLOSSARY.md
    structure.languagesLANGS.md

输出图书

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

    • PDF
    • eBook
    • JSON
    • 单个 HTML
    • 静态 HTML(可当做静态网站)
  2. 静态 HTML 生成

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

       gitbook serve ./{book_name}
      

      image

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

      image

    • 使用如下命令行工具,即可将内容输出到指定目录;

       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)
    
    
  3. 生成mobi

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

    gitbook mobi
    

    image

  4. 生成pdf

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

       gitbook pdf
      

      image

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

       EbookError: Error during ebook generation: 'ebook-convert' is not recognized as an internal or external command operable program or batch file
      
    • 常见 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
  5. 生成epub

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

    gitbook epub
    

    image

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

村雨遥

众筹一毛买键盘!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值