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.md
book.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