GitBook 使用指南,升级到 v3
安装
$ sudo npm install -g gitbook-cli
$ gitbook --version
CLI version: 2.3.2
GitBook version: 3.2.3命令
$ gitbook init
$ gitbook install
$ gitbook build
$ gitbook server
$ gitbook serve --port 50000结构
$ gitbook init
warn: no summary file in this book
info: create README.md
info: create SUMMARY.md
info: initialization is finished
$ tree
.
├── README.md
└── SUMMARY.mdbook.json
可以通过配置 book.json 文件来修改 gitbook 在编译书籍时的行为,例如:修改书籍的名称,显示效果等等。
plugins
- Syntax highlighting (prism)
- Image captions (image-captions)
- Heading anchors (headings)
- Easily selecting code snippet content (copy-code)
- Algolia’s search (algolia, lunr)
- Google Analytics (ga)
- Edit on GitHub button (github, github-buttons)
- Page’s table of content (atoc, toc)
- Code block filename/tabs (codeblock-filename, code-tabs)
gitbook.com
GitBook.com 是一个围绕 gitbook 发行书籍的社区,于 2014 年初创,GitBook.com 提供免费和付费的服务
集成 GitHub
GitBook.com 还可以集成 GitHub,所以用户可以将书籍的源码通过 GitHub 上的项目来管理,这样可以使用 GitHub 带来的各种优点
GitBook -> Space -> INTEGRATIONS -> GitHub -> Select Repository
发布到 GitHub Pages
除了能够将书籍发布到 GitBook.com 外,还可以将书籍发布到 GitHub Pages,可以通过如下地址访问书籍:<username>.github.io/<project>
$ gitbook build
$ git checkout --orphan gh-pages
$ git rm --cached -r .
$ git clean -df
$ rm -rf *~
$ echo "*~" > .gitignore
$ echo "_book" >> .gitignore
$ echo "node_modules" >> .gitignore
$ git add .gitignore
$ git commit -m "Ignore some files"
$ cp -r _book/* .
$ git add .
$ git commit -m "Publish book"
$ git push -u origin gh-pages