GitBook是一款开源的电子书制作软件,基于Node.js,让你能够使用GitHub/Git和Marsdwon构建出美丽的pdf文档。
Windows请到这里下载并安装Node.js
Mac运行
$ brew install node
$ npm install gitbook-cli -g
如果需要导出PDF请到这里下载并安装Calibre
需要把ebook-convert
放到系统路径上
$ ln -s /Applications/calibre.app/Contents/MacOS/ebook-convert /usr/local/bin
运行
$ gitbook init
可以在本地初始化一本电子书的目录结构。
其中必备两个文件:
运行
$ gitbook serve
可以通过 http://localhost:4000 进行实时预览
运行
$ gitbook build
会在./_book
目录下面生成网页
运行
$ gitbook pdf
会在生成book.pdf
文件
新建github仓库(e.g. SparkSQL-Internal
),并把markdown文件push上来
新建文件.travis.yml
,内容如下:
language: node_js
node_js:
- "8"
# 缓存依赖
cache:
directories:
- $HOME/.npm
before_install:
- export TZ='Asia/Shanghai' # 更改时区
# 依赖安装
install:
- npm install gitbook-cli -g
# 安装 gitbook 插件
- gitbook install
# 构建脚本
script:
# 自定义输出目录 gitbook build src dest
- gitbook build . ./build
# - gitbook build . ./build/$CUSTOM_PATH
# 分支白名单
branches:
only:
- master # 只对 master 分支进行构建
# GitHub Pages 部署
deploy:
provider: pages
skip_cleanup: true
# 在项目仪表盘的 Settings -> Environment Variables 中配置
github_token: $GITHUB_TOKEN
# 将 build 目录下的内容推送到默认的 gh-pages 分支上,并不会连带 build 目录一起
local_dir: build
#fqdn: $CUSTOM_DOMAIN
name: $GIT_NAME
email: $GIT_EMAIL
on:
branch: master
在[travis网页](https://travis-ci.org/)上关联github上的项目,然后配置以下三个参数:
SparkSQL-Internal
GITHUB_TOKEN需要到github网页生成一个token
最后可以在http://marsishandsome.github.io/SparkSQL-Internal/访问电子书网页,并且每次修改内容后会自动更新网页。