Gitbook(一):从github到kindle

简说

gitbook是一个用于发布书籍的平台。

gitbook提供了一个简单的命令行工具gitbook用来编译和预览的书籍.

NPM

其中有如下特点,

  1. git进行版本管理和发布工具,可以托管在github上进行多人协助;
  2. 以Markdown轻量级的标记语法进行编写的基础;
  3. 用nodejs进行构建部署(gitbook),并且可以发布到gitbook官网上;
  4. 可以快速转制各种格式流通的电子书格式:PDF, ePub, mobi(Amazon专属格式),或者也可以生成一个线上阅读网站;

安装

  1. 安装nodejs环境,请到nodejs官网进行下载安装
    windows nodejs

  2. 安装gitbook环境

1
npm install -g gitbook

gitbook提供了如下命令:

1
2
3
4
5
6
7
build [options] [source_dir] 编译指定目录,输出Web格式(_book文件夹中)    
serve [options] [source_dir] 监听文件变化并编译指定目录,同时会创建一个服务器用于预览Web
pdf [options] [source_dir] 编译指定目录,输出PDF
epub [options] [source_dir] 编译指定目录,输出epub
mobi [options] [source_dir] 编译指定目录,输出mobi
init [source_dir] 通过SUMMARY.md生成作品目录

gitbook

书写

我暂时没有书写,我现在只是拿来主义

发布

  1. gitbook的命令行工具不提供对发布操作的支持,你可以直接使用git发布,
    在push成功后,gitbook.io会自动在服务端进行build. 你可以在gitbook.io的个人主页上查看到build信息.

  2. 生成PDF, ePub, mobi

1
2
3
gitbook pdf
gitbook epub
gitbook mobi

以上命令需要calibre的安装,Calibre是一个开源的“一站式”的电子书解决方案,它可以全面满足你的电子书需求。Calibre是免费的,源代码开放,拥有跨平台的设计。
Gitbook会使用其中的ebook-convert功能组件来完成书籍格式的转换。
登录calibre官网http://www.calibre-ebook.com/,下载安装。

拿来主义

因为gitbook上的书太好了,我想用kindle看,我看中了这本书《Elasticsearch权威指南中文版》

  1. 从github上克隆源码
1
git clone https://github.com/looly/elasticsearch-definitive-guide-cn.git
  1. 进入源码目录
1
cd elasticsearch-definitive-guide-cn
  1. 生成mobi格式
1
2
gitbook pdf
gitbook mobi # 生成mobi格式,此格式为Kindle专属格式
  1. 复制mobi格式的文件到kindle,OK!搞定!enjoy it!
    my kindle