gitbook环境准备

# 安装nodejs, 因为gitbook根据依赖,且gitbook不再维护更新,需要node.js 10.21.0以下
# 下载并安装 https://nodejs.org/download/release/v10.12.0/
# 设置npm源
npm config set registry https://registry.npm.taobao.org
# 切换到官方源
npm config set registry http://www.npmjs.org
# 查看源
npm get registry


# 安装命令行工具
npm install -g gitbook-cli
# 会自动安装gitbook
gitbook -V

# 再次执行,提示这个版本说明安装成功了
# 因为已经停止维护了,最新的版本就是这个了.
gitbook -V
CLI version: 2.3.2
GitBook version: 3.2.3

创建项目

# 创建文件夹, 这个就是gitbook的项目目录
mkdir book

# 初始化
cd book
gitbook init

# 打包 默认打包到_book
gitbook build

# 启动服务, 默认_book
gitbook serve

# 访问默认地址
http://localhost:4000/

目录说明

# 项目创建,生成SUMMARY.md和README.md
SUMMARY.md    项目
README.md     首页
book.js    其实官方使用的是 book.json,我们使用npm管理,module.exports输出一个json
.bookignore    构建时忽略的文件,防止_book文件太大,多余的不进行打包

插件安装

npm install gitbook-plugin-search-pro
npm install gitbook-plugin-chapter-fold
npm install gitbook-plugin-sitemap
npm install gitbook-plugin-theme-lou
npm install gitbook-plugin-back-to-top-button
npm install gitbook-plugin-code
npm install gitbook-plugin-prism

文件内容

book.js

module.exports = {
    "title": "我的文档",
    "author": "tianv5",
    "description": "文档",
    "keywords": "学习,笔记,编程,代码,博客,文章,github",
    "introduction": {
        "path": "README.md",
        "title": "前言",
    },
    "variables": {
        "themeColor": "#3884ff",
        "themeLou": {
            // 顶部导航栏配置
            "nav": [
                {
                    "target": "_blank", // 跳转方式: 打开新页面
                    "url": "https://www.baidu.com",  // 跳转页面
                    "name": "百度"  // 导航名称
                }
            ]
        }
    },
    "plugins": [
        "-highlight",
        "-lunr",
        "-search",
        "-sharing",
        "-livereload",
        "search-pro",
        "chapter-fold",
        "sitemap",
        "theme-lou",
        "back-to-top-button",
        "code",
        "prism"
    ],
    "pluginsConfig": {
        "chapter-fold": {},
        "theme-lou": {
            "color": "#5F9EA0", // 主题色
            "favicon": "static/favicon.ico", // favicon图标
            "logo": "static/logo.png", // 顶部左侧图标
            "forbidCopy": false, // 页面是否禁止复制
            "search-placeholder": "全局搜索", // 搜索框默认文本
            "book-summary-title": "导航", // 目录标题
            "book-anchor-title": "本章目录标题", // 本章目录标题
            "hide-elements": [".summary .gitbook-link"],
            "imgStyle": {
                "isCenter": true, // 是否居中(默认为true)
                "isBox": false, // 是否有边框(默认为true)
                "otherStyle": 'max-width: 80%;', // 图片其他自定义CSS样式
            }
        },
        "sitemap": {
            "hostname": "https://tianv5.github.io/docs"
        },
        "prism": {
            "css": [
                "prismjs/themes/prism-okaidia.css"
            ],
            "lang": {
                "flow": "typescript"
            }
        }
    },
    "pdf":
        {
            "toc":
                true,
            "pageNumbers":
                true,
            "fontSize":
                12,
            "paperSize":
                "a4",
            "margin":
                {
                    "right":
                        62,
                    "left":
                        62,
                    "top":
                        36,
                    "bottom":
                        36
                }
        }
}
;

.gitignore

.idea
_book
node_modules

.bookignore

package.json
package-lock.json
.bookignore
.gitignore

Summary.md

目录和文件不要有空格等特殊符号 不然目录跳转容易有问题

# Summary

## 简介
* [前言](README.md)

## 中间件
* [ElasticSearch](blog/elk/elk.md)
    * [index,store,copy_to,enable的概念](blog/elk/mapping01.md) 

## 其他

* [gitbook教程](blog/gitbook教程/gitbook教程.md)
    * [插件的使用](blog/gitbook教程/插件的使用.md)

results matching ""

    No results matching ""