使用Gitbook制作电子书

Edit

Gitbook是一个命令行工具,能够把你的Markdown文件汇集成电子书,并提供PDF等多种格式输出。

你能够把Gitbook生成的HTML公布出来,就形成了一个简单的静态站点。

Gitbook另一个同名的平台(gitbook.io),能够公布和销售电子书。并提供了一个Markdownclient工具(支持Mac、Windows和Linux)帮助写作。下面是我在使用Gitbook中的笔记。

首先Gitbook和Git/Github都没有什么关系。它仅仅是一个build book的工具而已。但它的Git前缀的确引起了很多人的迷惑,起初我觉得至少它也是个和Github类似的Git平台吧,但事实上没什么关系,你仅仅要懂几条markdown语法,不必理解不论什么与Git相关的东西就能用Gitbook了,不要为其名字迷惑。

第0步 安装npm(Node Package Manager)。

从node.js的官网上下载安装程序。就可以完毕Node.js和npm的安装。

第1步 通过npm安装Gitbook。

$ npm install gitbook -g

完毕后花10分钟阅读下Gitbook的帮助文档。假设你没耐心看手冊,那就继续往下读吧 :D

第2步 了解Gitbook的基本规则。

Gitbook须要2个基本文件:

  • README.md
  • SUMMARY.md

README.md是关于你的书的介绍,而SUMMARY.md中则包括了书目,即章节结构。它的格式大致是:

* [第1章](c1.md)
 * [第1节](c1s1.md)
 * [第2节](c1s2.md)
* [第2章](c2.md)

剩下的东西就非常好理解了,你仅仅须要编写对应章节就可以。在编辑完README.md和SUMMARY.md后,你能够执行下面命令:

$ gitbook serve -p 8080 .

Gitbook首先把你的Markdown文件编译为HTML文件,并依据SUMMARY.md生成书的文件夹。

全部生存的文件都保存在当前文件夹下的一个名为_book的子文件夹中。

完毕这些工作后,Gitbook会作为一个HTTP Server执行。并在8080port监听HTTP请求。

执行以上命令后,打开浏览器。在地址栏输入:http://localhost:8080就可以看到你的书页了。

当中位于左側书目顶部的Introduction一节就编译自README.md,而书目本身自编译自SUMMARY.md。你要在自己的站点上公布新书,仅仅需把_book文件夹拷贝到server对应文件夹就可以。至此Gitbook的基本使用方法就介绍完成。以下介绍下Gitbook的其它应用。包含Gitbook的插件、与Github的融合、Gitbookclient、Gitbook平台,以及Gitbook的问题。

Gitbook的插件支持

Gitbook能够生成HTML,因此它支持一些外部的JavaScript文件嵌入到HTML中,比如Google统计、Disqus评论系统等。

下面以页面中嵌入Disqus评论为例。

首先是安装Gitbook的Disqus插件。

$ npm install gitbook-plugin-disqus

然后建立一个book.json文件。其格式例如以下:

{
  "plugins": ["disqus"],
  "pluginsConfig": {
    "disqus": {
      "shortName": "NAME-FROM-DISQUS"
    }
  }
}

把上面的NAME-FROM-DISQUS改动为你在Disqus上的项目名就可以。

再次执行命令:

$ gitbook serve -p 8080 .

并刷新浏览器,就可以看到附加了Disqus评论的页面。

与Github的融合

Gitbook的博客上说Github提供了对Gitbook的特殊支持,但我没有測试。仅仅是依旧把源文件保存在Github上,然后用Gitbook去编译。

期待Gitbook做的更好。

Gitbookclient

Gitbookclient支持Mac、Windows、Linux。我在Mac和Windows简单尝试了这个client,整体而言能够用。但也不过能够用而已。你能够在client里编辑Markdown文件,并提供一个实时的预览窗体。能够关联到你的Gitbook账户,并把内容同步到gitbook.io,并为你生成PDF等。说句题外话,假设你要Markdown的client的话,飞象马克更好用,至少Vim编辑模式你得支持啊。

Gitbook的问题

Gitbook站点的訪问速度非常慢。

能够在生成_book文件夹后,把当中的HTML文件和gitbook子文件夹(包括字体和js文件等)拷贝到自己的站点上。

Gitbook提供的push功能不能用。push.gitbook.io这个地址无法訪问。

Gitbook生成PDF的中文字体极其难看。

在我的手机上看Gitbook的页面时,会让浏览器挂掉。

话说我也是个Gitbook新手呢,有理解不正确的请大家不吝赐教 :-)

时间: 2024-10-05 20:32:51

使用Gitbook制作电子书的相关文章

应用之星教你制作电子书(包括图文电子书),与技术无关

如今越来越多的年轻人喜欢在公交.地铁上使用各种移动产品来阅读电子书,然而不同的移动产品支持不同的文件格式.如果你觉得查找某种格式的电子书非常麻烦,网络上下载的电子书多为难看的TXT格式,TXT电子书只有文字,何况字体.段落等格式单一,不方便阅读.今天我就为大家来介绍一下如何自己动手制作电子书app. 下面介绍将普通的TXT文本文档转换为手机电子书app,类似微信这样的应用程序,下载到智能手机里安装后就能直接阅读.整个制作过程主要是利用了应用之星平台"一键电子书"功能,操作非常简单,只要

应用之星:免费的傻瓜式在线制作电子书平台

书是人类文明的传播载体,是人类进步的阶梯.但是随着传播技术的进步及介质的变化,书的形态也正发生革命性变化--从纸质图书到电子图书,从而带来了读者阅读方式.程序及习惯等的变化.有人形容这是一场新的革命,图书形态的创新及其所带来的学习.生活和工作的变化,已经无所不及. 中国互联网信息中心CNNIC在发布第35次调查报告中显示,截至2014年12月,我国网民规模达6.49亿,其中手机网民达5.57亿,较2013年底增加5672万人.网民中使用手机上网人群占比由2013年的81.0%提升至85.8%.

工作多年的.NET程序员,是否建立了自己的开发知识库?分享制作电子书的经验

http://www.cnblogs.com/JamesLi2015/archive/2011/09/09/2172072.html 经过多年的编程经验的积累,工作中肯定会遇到很多问题,也都通过各种办法解决了.无论是上网搜索,或是向同事寻求帮忙,在遇到问题时,都会把这个系列的问题的网页都保存起来,以便以后查找起来方便.这样,随着时间的积累,知识库的内容会越来越多,如何整理这些文件,方便查找,一直是工作之外努力的方向. 曾经用EverNote建立各种知识库,如下图所示,定期抽出时间,在网上搜索,看

用calibre抓取RSS新闻制作电子书及推送到kindle

calibre可以从RSS源抓取内容,转换成它所支持格式的电子书,还可以推送到阅读器设备.下面来看看在calibre图形界面和命令行下如何实现这些功能. 在图形界面抓取新闻 自定义新闻来源 看看我们自定义了什么 命令行下生成电子杂志 命令行推送到Kindle 简单定时推送的实现 一些要注意的问题 其它方法 参考 calibre可以从RSS源抓取内容,转换成它所支持格式的电子书,还可以推送到阅读器设备.下面来看看在calibre图形界面和命令行下如何实现这些功能. 在图形界面抓取新闻 打开cali

用calibre和python制作电子书---Python和Git教程

calibre - E-book management是一个很强大的电子书管理软件,可以打开和转换各种格式的电子书,可以抓取新闻到本地阅读,允许用户自定义新闻源,可以通过编写自己recipe让其将网页上的内容抓取下来并且生成电子书,利用这个功能我将廖雪峰老师的Python教程和Git教程做成了epub电子书,使用firefox的epubReader插件就可以在电脑上打开阅读了,手机在多看上阅读也可以,这体验对于假期回家没有网络但是又想学习的同学们来说还是不错的. recipe采用python编写

gitbook 制作 beego 参考手册

安装gitbook工具 npm install -g gitbook-cli 从github 下载beego文档 https://github.com/beego/beedoc 创建目录 在 zh-cn目录下创建 SUMMARY.md  README.md 创建文档 gitbook serve . 浏览文档

使用 Vue 和 epub.js 制作电子书阅读器

ePub 简介 ePub 是一种电子书的标准格式,平时我看的电子书大部分是这种格式.在手机上我一般用"多看"阅读 ePub 电子书,在 Windows 上找不到用起来比较顺心的软件,所以很久之前就想折腾一下,自己开发一个 ePub 电子书阅读器.这两天趁着有空,做了一个简单的阅读器.虽然还有些 bug,但基本功能算是齐全了.自己开发的有很多好处,以后只要稍微修改一下,就可以实现导出 HTML 或者 导出 Markdown 的功能,方便保存读书笔记,这一点比大多数软件好用多了. epub

ZineMaker制作电子书相关

最开始打听到的是ZMAKER,官方模板实在是太难看,网上又找不到其他的模板.遂问高中的实习老师当时做班刊用的软件是什么,原来是ZineMaker.版本是2009 [有空附一个下载地址] 讲几个我遇到的困难和解决办法,便于以后查看. 1.ZINEMAKER模板下好了怎么用? 要放在zinemaker/template目录下才能被找到. 2.ZINEMAKER怎么模板最后一页杂志都翻完了,还是有边框? 那是因为模板只有2页,边框是提醒你如果中间加了页会是什么样的效果,增加页数就好了. 3.ZINEM

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

支持输出多种格式 GitBook支持输出多种文档格式,如: 静态站点:GitBook默认输出该种格式,生成的静态站点可直接托管搭载Github Pages服务上: PDF:需要安装gitbook-pdf依赖: eBook:需要安装ebook-convert: 单HTML网页:支持将内容输出为单页的HTML,不过一般用在将电子书格式转换为PDF或eBook的中间过程: JSON:一般用于电子书的调试或元数据提取. 结构简单 使用GitBook制作电子书,必备两个文件:README.md和SUMMA