GitBook是一个命令行工具(Node.js库),我们可以借用该工具使用Github/Git和Markdown来制作精美的图书,但它并不是一本关于Git的教程哟。

支持输出多种格式

GitBook支持输出多种文档格式,如:

  • 静态站点:GitBook默认输出该种格式,生成的静态站点可直接托管搭载Github Pages服务上;
  • PDF:需要安装gitbook-pdf依赖;
  • eBook:需要安装ebook-convert;
  • 单HTML网页:支持将内容输出为单页的HTML,不过一般用在将电子书格式转换为PDF或eBook的中间过程;
  • JSON:一般用于电子书的调试或元数据提取。

结构简单

使用GitBook制作电子书,必备两个文件:README.mdSUMMARY.md。README.md多为电子书的简介内容,SUMMARY.md用来定义电子书章节结构,如:

同时,GitBook还支持嵌入JavaScript的交互式内容,未来版本会支持Python、Ruby等语言。

范例

  • Learn JavaScript
  • How to Make an Operating System

GitBook项目官网:http://www.gitbook.io

GitBook Github地址:https://github.com/GitbookIO/gitbook

转载于:https://www.cnblogs.com/apple-image/p/5345548.html

GitBook是一个命令行工具(Node.js库),我们可以借用该工具使用Github/Git和Markdown来制作精美的图书,但它并不是一本关于Git的教程哟。...相关推荐

  1. 安装js包管理工具(node.js、yarm)及代码编辑工具(vs code)

    学习vue等前端开发需要安装node.js.它是js包的管理工具,个人理解相当于java的maven. 在开发之前需要安装node.js和yarm.关于什么npm和yarn之间的区别,请网上找资料.有 ...

  2. innovus停止当前命令_从命令行停止node.js程序

    我正在添加这个答案,因为对于许多具有生产部署的项目,我们有脚本可以阻止这些流程,所以我们不必这样做. 管理节点服务器进程的一种干净方法是使用info: Forever stopped process: ...

  3. js list操作_使用 Node.js 实现一个命令行 todo-list(1)- 基本功能

    功能介绍 为了熟悉 Node.js,使用 Node.js 制作一个命令行小工具,项目仓库:https://github.com/FuZhouJohn/node-todo,先来介绍一下功能: 添加任务: ...

  4. 从 1 到完美,用 node 写一个命令行工具

    从 1 到完美,用 node 写一个命令行工具 1. package.json 中的 bin 字段 现在,不管是前端项目还是 node 项目,一般都会用 npm 做包管理工具,而 package.js ...

  5. 第三方模块——nodemon是一个命令行工具,用以辅助项目开发、nrm ( npm registry manager ):npm下载地址切换工具

    什么是第三方模块 别人写好的.具有特定功能的.我们能直接使用的模块即第三方模块,由于第三方模块通常都是由多个文件组成并且被放置在一个文件夹中,所以又名包. 第三方模块 nodemon nodemon是 ...

  6. 如何手动写一个命令行工具?

    文章目录 前言 一.一个最简单的命令行工具 二.命令行解析工具 1.commander (1)option (2)version (3)command (4)argument 2.co-prompt ...

  7. Ubuntu: 一个命令行下的翻译工具

    A translate tool in your command line, inspired by Fanyi. Installation // sudo apt-get install ruby ...

  8. Homebrew进阶使用教程(二)-用一个命令行天气客户端构建自己的仓库

    [homebrew 系列文章] HomeBrew常规使用教程 Homebrew进阶使用教程(一) Homebrew进阶使用教程(二)-用一个命令行天气客户端构建自己的仓库 Homebrew进阶使用教程 ...

  9. PnPUtil (PnPUtil.exe) 是一个命令行工具,使管理员可以执行以下操作驱动程序包

    C:\Users\Administrator>pnputil Microsoft PnP 工具 PNPUTIL [/add-driver <...> | /delete-driver ...

最新文章

  1. 跨域资源共享 CORS
  2. Play 1.x框架学习之五:错误信息显示 (error message display In play framework)
  3. 电子商务和ERP的关系主要体现
  4. 在Servlet中使用开源fileupload包实现文件上传功能
  5. Activiti工作流引擎使用详解(一)
  6. 牛客多校5 - Graph(字典树+分治求最小生成树)
  7. 4.3.7 基于类的访问权限
  8. 阿里巴巴超大规模Kubernetes基础设施运维体系解读
  9. RedmiK40系列首销5分钟破30万台 旗舰焊门员实至名归
  10. 1.1为什么选择序列模型
  11. 使用SQLSERVER的扩展存储过程实现远程备份与恢复
  12. C语言默认参数值的实现
  13. 基于raphael 的图形变化
  14. 【干货】如何紧跟未来的设计趋势:15 个让你永远不过时的资源
  15. 报表工具都支持哪些数据源类型?
  16. hosts文件在哪里,怎样配置修改hosts文件
  17. Day532533.Python基础 -python
  18. 凌晨 计算机博士,凌晨三点,被我的博士老婆喊起来写程序……
  19. 2021-2027全球与中国核磁共振管市场现状及未来发展趋势
  20. フローのパラメータについて

热门文章

  1. 如果是自学WEB前端的话,该如何才能找到一份7K实习生工作呢?
  2. web前端开发:JavaScript 基本语法,
  3. 宝塔定时任务执行php源码任务_在WINDOWS任务计划程序下执行PHP文件 PHP定时功能的实现...
  4. 项目启动会ppt_项目经理实战篇-项目启动会
  5. java开发和测试的不同_一些基础的面试的java知识,普及下。开发和测试都用得到。...
  6. 笔记本电脑电池怎么拆_笔记本电脑光驱位置加装机械硬盘,应该知道的事
  7. java oop阶段小测试2 机试题答案_Java OOP阶段小测试2_机试题
  8. matplotlib画折线图中文乱码解决
  9. FreeSurfer Tutorial Datasets训练数据配置
  10. 如何用Map对象创建Set对象