工作以来一直有些博客的习惯,除了在各大站长写博客外,还可以使用 gitbook 将博客整理成电子书出版,如果受到好评还可以将图书弄成电子版出版。
经过近半年的整理,我的新书《React Native移动开发实战》就要发售了,提前打个广告,书名和封面样式还在确认中,也欢迎大家给出好的点子。

今天要给大家说的是如何利用GitBook编写一本属于自己的点子书。

1,GitBook Editor

首先到官网下载GitBook Editor,目前支持Mac、Linux、Windows主流平台。

安装完成之后,使用github账号直接登录(GitBook提供了四种方式登录,这里直接使用gitHub登录,后面会用到)。登录后,可以直接在gitbook上创建书籍,建议在gitbook网站上创建书籍,然后通过GitBook Editor clone 下来;

创建完成时候,就可以写书了,不过建议先clone到本地后在写,主要是有时候网络等问题造成不必要的损失。

注意:此时的GitBook的book页面默认没有download按钮的,需要做如下的设置。点击Settting设置打开E-Books选项

2,同步GitHub

如果没有github账号,先注册,之后绑定github账号。然后依次点击Setting->github,进行相关的设置即可。

安装完成之后,就可以关联github了,先在github上创建一个项目,然后再关联,第一次关联可能会有如下的错误:

点击GitBook或者GitHub下面的链接按钮即可关联上了。

然后我们添加一篇文章,在gitBook上点击Updates按钮。

注意:如果碰到,更新失败,无法转换成pdf/mobi/epub格式。

PS:如果涉及到多人协作还可能会涉及其他问题,这里不多介绍。

3,安装Node环境

首先我们需要安装的是Nodejs,关于Node 环境的搭建这里不再详述,做过前端开发的通信应该不糊陌生。node安装完成之后,就可以现在GitBook全局环境了。

4,全局安装 gitbook

现在我们可以开始安装全局的 gitbook 了。执行 命令,进行安装。

npm install gitbook-cli -g 

安装完成之后,可以使用命令来查看是否安装成功。

gitbook -V

关于GitBook相关的教程,读者可以参考:GitBook教程

PS:gitbook 常用的命令如下:

gitbook init //初始化目录文件
gitbook help //列出gitbook所有的命令
gitbook --help //输出gitbook-cli的帮助信息
gitbook build //生成静态网页
gitbook serve //生成静态网页并运行服务器
gitbook build --gitbook=2.0.1 //生成时指定gitbook的版本, 本地没有会先下载
gitbook ls //列出本地所有的gitbook版本
gitbook ls-remote //列出远程可用的gitbook版本
gitbook fetch 标签/版本号 //安装对应的gitbook版本
gitbook update //更新到gitbook的最新版本
gitbook uninstall 2.0.1 //卸载对应的gitbook版本
gitbook build --log=debug //指定log的级别
gitbook builid --debug //输出错误信息

5,GitBook使用

此部分没有试验,来自网络:

gitbook serve

C:\Users\AllenIverson\Desktop\gitbook-test>gitbook serve
Live reload server started on port: 35729
Press CTRL+C to quit ...info: 7 plugins are installed
info: loading plugin "livereload"... OK
info: loading plugin "highlight"... OK
info: loading plugin "search"... OK
info: loading plugin "lunr"... OK
info: loading plugin "sharing"... OK
info: loading plugin "fontsettings"... OK
info: loading plugin "theme-default"... OK
info: found 3 pages
info: found 0 asset files
info: >> generation finished with success in 1.9s !Starting server ...
Serving book on http://localhost:4000

gitbook ls

C:\Users\AllenIverson\Desktop\gitcourse>gitbook ls
GitBook Versions Installed:* 3.2.2Run "gitbook update" to update to the latest version.

gitbook ls-remote

C:\Users\AllenIverson\Desktop\gitcourse>gitbook ls-remote
Available GitBook Versions:4.0.0-alpha.5, 4.0.0-alpha.4, 4.0.0-alpha.3, 4.0.0-alpha.2, 4.0.0-alpha.1, 3.2.2, 3.2.1, 3.2.0, 3.2.0-pre.1, 3.2.0-
pre.0, 3.1.1, 3.1.0, 3.0.3, 3.0.2, 3.0.1, 3.0.0, 3.0.0-pre.15, 3.0.0-pre.14, 3.0.0-pre.13, 3.0.0-pre.12, 3.0.0-pre.11, 3
.0.0-pre.10, 3.0.0-pre.9, 3.0.0-pre.8, 3.0.0-pre.7, 3.0.0-pre.6, 3.0.0-pre.5, 3.0.0-pre.4, 3.0.0-pre.3, 3.0.0-pre.2, 3.0
.0-pre.1, 2.6.7, 2.6.6, 2.6.5, 2.6.4, 2.6.3, 2.6.2, 2.6.1, 2.6.0, 2.5.2, 2.5.1, 2.5.0, 2.5.0-beta.7, 2.5.0-beta.6, 2.5.0
-beta.5, 2.5.0-beta.4, 2.5.0-beta.3, 2.5.0-beta.2, 2.5.0-beta.1, 2.4.3, 2.4.2, 2.4.1, 2.4.0, 2.3.3, 2.3.2, 2.3.1, 2.3.0,2.2.0, 2.1.0, 2.0.4, 2.0.3, 2.0.2, 2.0.1, 2.0.0, 2.0.0-beta.5, 2.0.0-beta.4, 2.0.0-beta.3, 2.0.0-beta.2, 2.0.0-beta.1,
2.0.0-alpha.9, 2.0.0-alpha.8, 2.0.0-alpha.7, 2.0.0-alpha.6, 2.0.0-alpha.5, 2.0.0-alpha.4, 2.0.0-alpha.3, 2.0.0-alpha.2,
2.0.0-alpha.1Tags:latest : 3.2.2pre : 4.0.0-alpha.5

gitbook -V

C:\Users\AllenIverson\Desktop\gitcourse>gitbook -V
CLI version: 2.3.0
GitBook version: 3.2.2

新建一个GitBook项目后,系统会默认新建几个文件:README.md、SUMMARY.md和chapter1.md。README.md相当于简介,SUMMARY.md:相当于这本书的目录,

6,calibre

首先到calibre官网下载对应的版本并安装,打开后界面如下:

gitbook-convert

把docx、xml、html、odt文档转成GitBook,首先需要安装gitbook-convert插件。

npm install gitbook-convert -g 

如果需要转换,可以使用下面的命令:

gitbook-convert [options] <file> [export-directory]

7,常用插件

Gitbook 插件 里已经有100多个插件,可以在 book.json 文件的 plugins 和 pluginsConfig 字段添加插件及相关配置,添加后别忘了进行安装。例如:

// book.json
{"title": "Webpack 中文指南","description": "Webpack 是当下最热门的前端资源模块化管理和打包工具,本书大部分内容翻译自 Webpack 官网。","language": "zh","plugins": ["disqus","github","editlink","prism","-highlight","baidu","splitter","sitemap"],"pluginsConfig": {"disqus": {"shortName": "webpack-handbook"},"github": {"url": "https://github.com/zhaoda/webpack-handbook"},"editlink": {"base": "https://github.com/zhaoda/webpack-handbook/blob/master/content","label": "编辑本页"},"baidu": {"token": "a9787f0ab45d5e237bab522431d0a7ec"},"sitemap": {"hostname": "http://zhaoda.net/"}}
}

然后使用gitbook install安装插件。

# 安装插件
$ gitbook install ./

更多插件的使用请参考:GitBook使用教程

使用Gitbook写电子书相关推荐

  1. Windows上使用gitbook制作电子书

    0. 前言 第一次在windows上使用gitbook制作电子书,在网上搜了好多资料,自己亲手试了下并整理如下. 1. 准备工具 Step1: 下载nodejs(nodejs中文官方): http:/ ...

  2. 使用gitbook制作电子书

    使用gitbook制作电子书 本文旨在说明gitbook的安装和使用方法: 安装 1.安装node.js 移步:Node.js的安装 2.安装gitbook npm install gitbook - ...

  3. 搭建Gitbook+Gitee电子书管理工具(一)

    目录 搭建Gitbook+Gitee电子书管理工具 1.安装使用gitbook 2.搭建Gitee仓库进行版本管理 搭建Gitbook+Gitee电子书管理工具 Gitbook 是一个基于node.j ...

  4. GitBook制作电子书使用教程

    一.概述 [官网]https://www.gitbook.com/ 参考:https://chrisniael.gitbooks.io/gitbook-documentation/content/bu ...

  5. 如何用Gitbook制作电子书?

    Gitbook可以用来制作成在线电子书,这样方便互联网上的人都能看到你的作品.如何制作电子书呢? 1.登录 Github  登录GithHub,点击 Code 按钮,然后将项目下载下来,下载后的文件减 ...

  6. MacOS使用GitBook制作电子书

    目录 目录 一.简介 二.安装 1. 安装node.js 2. 安装gitbook 三.使用 四.常用命令 1. 初始化 或 编辑目录 2. 编辑内容之后编译书籍 3. 启动web服务通过浏览器预览数 ...

  7. 新版gitbook生成电子书指南

    什么是Gitbook? 简单说就是可以把用md写的多个文档组织成书发布,md你可以放在github管理,配置gitbook关联github可以实现实时commit的预览生成.也可本地预览,甚至生成各种 ...

  8. GitBook生成电子书并发布到GitHub Pages

    看英文书,总得留下点什么,索性就机翻一下吧.之前想在GitHub的Pages上做连载,但是Pages的页面之间跳转不方便,所以转而寻求GitBook. 没有VPN,GitBook无法登录,所以在线版是 ...

  9. gitbook看电子书

    1.需要安装node.js.去官网下载对应的版本就可以了https://nodejs.org/en/ 2.安装cnpm,其实安装npm也可以的..只不过npm的服务器在国外,用下述命令可将npm指向国 ...

最新文章

  1. 一文看全北科智能车创新历程
  2. 安卓开发面试题及答案,一次哔哩哔哩面试经历,年薪50W
  3. peripheralStateNotificationCB
  4. 停止页面定时刷新_Flutter实现倒计时功能、定时任务功能
  5. android studio for android learning (十九 ) 最新Handler消息传递机制全解
  6. python开发一个PC屏幕监控软件(2000块的道德底线)
  7. 【基因调控网络】基因调控网络及其模型
  8. 【游戏开发进阶】教你使用IL2CppDumper从Unity il2cpp的二进制文件中获取类型、方法、字段等(反编译)
  9. 全向轮算法/万向轮算法/福来轮算法/全向轮漂移算法/万向轮漂移算法/福来轮漂移算法
  10. jdk9安装及java环境配置
  11. 如果解决长尾数据(样本不均衡)
  12. 第十二届蓝桥杯初赛试题B直线
  13. 计算机科学英语 --- 持续更新中(2018/10/18)
  14. 新的一年,怀揣技术追求,一直在路上
  15. 两步路轨迹文件位置_两步路户外助手新手使用指南
  16. 关于公平与公正的感想
  17. es模糊查询与精准查询混用、距离排序、返回距离
  18. 新课程教学杂志新课程教学杂志社新课程教学编辑部2022年第11期目录
  19. 自考计算机微型计算机阶段储存系统,自考《微型计算机及其接口技术》的学习方法...
  20. 二级计算机试题及答案,计算机二级考试试题及答案

热门文章

  1. 22-04-23 西安 javaSE(14)文件流、缓冲流、转换流、对象流、标准流、关闭IO资源的封装类IOUtils(纳命来)
  2. 全球与中国石材加工机械市场现状及未来发展趋势
  3. android activity切换动画关闭,Activity取消界面切换的默认动画方法(推荐)
  4. 使用ffmpeg将裸码文件转成wav文件
  5. U盘启动如何进入pe
  6. 计算机二级C语言-A程序填空题
  7. 用SkinMagic工具包创建换皮肤程序
  8. 2016年7月17日学习 scratch 小兔子偷胡萝卜的故事
  9. 原生图片预览实现及由此引出的图片自适应宽高问题探索
  10. python写文件byte_python 将字节写入文本文件