GitBook 是一个基于 Node.js 的命令行工具,可以使用 Github/Git 和 Markdown 来制做精美的电子书。GitBook支持输出如下几种文档格式css
静态站点:GitBook默认输出该种格式node
PDF:须要安装gitbook-pdf依赖git
eBook:须要安装ebook-convertweb
在使用GitBook 以前, 咱们须要先安装一些必须的工具,Node.js、GitBook、GitBook Editor、Git版本控制器。npm
Node.js 是一个基于Chrome JavaScript 运行时创建的一个平台, 用来方便地搭建快速的, 易于扩展的网络应用· Node.js 借助事件驱动, 非阻塞 I/O 模型变得轻量和高效, 很是适合 run across distributed devices 的 data-intensive 的实时应用。json
一、win下安装Node.jswindows
直接到nodejs官网下载,简单安装便可,此处再也不细述。网络
二、检测是否安装成功编辑器
node -v //显示v4.1.1分布式
GitBook 是一个基于 Node.js 的命令行工具,可以使用 Github/Git 和 Markdown 来制做精美的电子书。经过Node.js命令安装GitBook
一、NMP安装Gitbook
npm install gitbook -g
二、安装gitbook CLI
想在系统上的任何地方的gitbook命令,须要安装“gitbook CLI”,执行如下命令
//安装命令
npm install -g gitbook-cli
//卸载命令
npm uninstall -g gitbook
三、检验下是否安装成功
gitbook -V //显示0.4.2
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。基本安装请点击安装教程。若是不须要从GitHub更新书到本地再编译,则能够不安装Git。
GitBook官方客户端编辑器,支持Win、Linux、Mac系统。请点击下载GitBookEditor。使用该编辑器能够快速的建立、编辑GitBook。安装具备如下步骤:
解压下载包 gitbook-editor-4.2.1-windows-ia32.zip
运行GitBook Editor Setup.exe进行默认安装
GitBook 大体分为两种使用方式,即离线和在线。最简单的使用方式是使用GitBook Editor编辑GitBook ,而后使用相关命令编译成功HTML。固然还有如下几种方式
使用命令建立基本GitBook
使用网页在线编辑器建立、编辑GitBook。
使用itBookEditor客户端建立、编辑GitBook。
使用客户端方式,支持在线和本地两种方式建立、编辑GitBook,再执行相关命令编译成HTML,这种方式比较方便,推荐使用。以本地建立书籍为例
一、gitBookEditor客户端基本使用
二、使用命令对已经建立的Book进行编译
找到须要编译的书籍所在目录,执行gitbook serve 命令,在本电脑的默认路径为C:UsersQGYGitBookLibraryImportgitbooksimpletutorial,如图所示
掌握了“基本使用”,但有时候想要gitBook更美观,或者更符合咱们本身的需求,则经过book.json配置进行自定义、以及安装一些经常使用的插件等。
GitBook 在编译书籍的时候会读取书籍源码顶层目录中的 book.js 或者 book.json,这里以 book.json 为例,参考 GitBook 文档 能够知道,book.json 支持以下配置
{ //样式风格配置格式 "styles": { "website": "styles/website.css", "ebook": "styles/ebook.css", "pdf": "styles/pdf.css", "mobi": "styles/mobi.css", "epub": "styles/epub.css" }, //插件安装配置格式 "plugins": ["myplugin"], "pluginsConfig": { "myPlugin": { "message": "Hello World" } } }
插件是扩展GitBook功能最好的方法。使得GitBook功能更增强大,例如,把数学公式显示支持,跟踪回访使用谷歌解析,…以toggle-chapters插件为例
toggle-chapters 插件的效果是默认只在目录导航中显示章的标题,而不会显示小节的标题,点击每一章或者每一节会显示当前章或节的子目录,若是有的话,可是同时会收起其它以前展开的章节。因此,我的认为不是很是实用,由于这样子用户不能快速跳转到没有展开的章节!
1、搜索、安装插件方式
一、编辑器方式(没成功)
二、经过GitHub方式
www.plugins.gitbook.com
三、node.js命令方式
默认安装在如下路径
C:\Users\QGY\AppData\Roaming\npm\node_modules
把插件文件夹复制到
npm install gitbook-plugin-toggle-chapters --save-dev
2、经过Book.json配置插件
"plugins": ["toggle-chapters"], "pluginsConfig": { "myPlugin": { "message": "Hello World" } }