Build Gitbook
Gitbook命令行工具,基于Markdown编写文档,后续基于Github发布该Blog
笔记的构建流程:
Chapter1 Install
安装Gitbook
之前我们需要安装node.js
和npm
的依赖,使用npm
安装gitbook
首先安装Install Nodejs,Npm
Windows:Node.js (nodejs.org)
Linux:
1
2
3
4
5
6# add & update apt source before install nodejs.
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get update
# install nodejs after that.
sudo apt-get install -y nodejs然后安装gitbook
1
2
3
4
5npm install gitbook-cli -g
gitbook fetch beta # 安装历史版本
gitbook ls-remote # 列举可以下载的版本检查Gitbook版本
1
gitbook -V
安装Gitbook插件
安装插件主要有两种方式:一种是直接通过book和gitbook的安装来实现,另一种是基于Npm预先安装
1 |
|
基于book的安装方式
插件和相关的配置在book.json
中指定,关键词plugins
& pluginsConfig
为对应的插件的配置信息
添加插件通过修改book.json
如下:
1 |
|
添加完新的插件配置之后,运行gitbook install ./
来安装新的插件
gitbook-plugin-mathjax-pro - npm (npmjs.com);PrismJS/prism-themes: A wider selection of Prism themes (github.com)
1 |
|
1 |
|
安装Disqus的时候,要到Disqus官网进行账号注册,并安装个人评论的网站,记录唯一的个人标识符,然后再配置中引入即可;
使用prism代替
Chapter2 Configure
gitbook init
会初始化文件目录,文件夹会包含如下的结构:目录中的文件对应有如下的作用
1 |
|
编辑对应的SUMMARY
同时可以按照文件夹结构进行组织,基本的组织结构可以按照下面的来进行部署
1 |
|
Chapter3 Deploy
在本地部署和运行一个样本书,设置gitbook的配置文件
初始化
将书籍创建到当前的目录或者指定的目录中
1 |
|
构建
使用下面的命令会在当前目录下或者指定目录里生成_book
目录,里面的内容是静态站点的资源文件:
1 |
|
Debugging
您可以使用选项 --log=debug
和 --debug
来获取更好的错误消息(使用堆栈跟踪)。例如:
1 |
|
启动服务
使用下列服务在LocalHost可以预览我们的的本地书籍
1 |
|
Chapter4 Publish
希望可以不借助gitbook
服务来可视化界面,全靠git
& cmd
& github
来进行一系列操作,这样就能通过我的onedrive
来进行比较好的统一管理
托管到Github Pages
optional: 创建username.github.io的个人repo,可以通过jekyll来init该githubpage
- 创建note’s repo, 用来存储自己的所有Liture
- 调用
gitbook serve
之后将_book
的文件推送到repo的gh-pages分支 - 就可以在下列的url中看到自己的文档:aikenh.github.io/REPONAME/
- 修改io文件夹中的_layout中的Default.html如下
1
<a href="https://aikenh.github.io/Docs/">Blog</a>
1 |
|
Reference
Build Gitbook