GitBook

Product documentation (your users will love)

Forget building your own custom docs platform. With GitBook you get beautiful documentation for your users, and a branch-based Git workflow for your team.

GitBook 是基于 Node.js 的开源命令行工具,用于输出漂亮的电子书。

遗憾的是,GitBook开源项目已经停止维护,专注打造的 gitbook.com 网站在国内访问受限。

Extensions

# open base/Notes.pdf
"get-pdf": {
  "base": "https://github.com/houhuawei23/Notes/tree/gh-pages",
  "prefix": "Notes",
  "label": "Download PDF"
},
# open url
"my-toolbar": {
  "buttons": [
    {
      "label": "下载PDF",
      "icon": "fa fa-file-pdf-o",
      "url": "https://github.com/houhuawei23/Notes/tree/gh-pages/Notes.pdf",
      "position": "left",
      "text": "下载PDF",
      "target": "_blank"
    }
  ]
}
``

## Install

```bash
# install nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

# install node version 10.24.1
nvm install 10.24.1

# install gitbook-cli (with change npm source)
npm config set registry https://registry.npmmirror.com
npm install gitbook-cli -g

# install gitbook
gitbook -V

# 下载添加的插件 & build
gitbook install
gitbook build # generate static files under `_book` directory

# start server: localhost:4000
gitbook serve

格式

格式主要注重简单和易读性

GitBook 约定了下面这些文件的作用:

  • README:书本的介绍
  • SUMMARY:章节结构, 用来生成书本内容的预览表。
  • LANGS:多语言书籍
  • GLOSSARY:术语描述的清单

至少需要一个 README 和 SUMMARY 文件来构建一本书。

Gitbook pdf

gitbook pdf <gitbook-folder-location> <pdf-location>.pdf
# gitbook-action.yml
- name: Install Calibre (for ebook-convert)
  run: |
    sudo apt-get update
    sudo apt-get install -y calibre

+ Github Action

# use prebuild image?
coenvl/gitbook-calibre

image: coenvl/gitbook-calibre

pdf:
  script:
  - gitbook pdf ./ ./$CI_PROJECT_NAME.pdf
  artifacts:
    paths:
    - $CI_PROJECT_NAME.pdf
# or install from scratch
...

results matching ""

    No results matching ""