gitbook使用
安装
我是在Win10的wsl下安装使用的.
安装node.js和npm. Ref
# Enable the NodeSource repository curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - # install sudo apt install nodejs # verify node --version npm --version
安装gitbook
# install sudo npm install -g gitbook-cli # verify gitbook -V
基本使用
初始化
gitbook init
它会生成
README.md: 本书介绍
SUMMARY.md: 定义本书目录编辑
可用VSCode编辑
输出
输出静态网页
gitbook build
它会生成
_book
文件夹输出pdf
# install sudo apt install calibre npm install gitbook-pdf -g # 命令,会生成book.pdf的文件 gitbook pdf .
预览
gitbook --port 4000 serve ./
可以在
http://localhost:4000/
实时预览
配置文件
在根目录下可以使用配置文件book.json
.
更多内容可参见这里.
主题
gitbook可以修改主题,参考 Templating 和 Theming.
Gitbook可以通过自定义插件来修改主题, 本主题是修改自theme-hqbook. 本主题取了名字叫coolx, 放在了github上.
[!TIP|label: 使用private plugin] 在
book.json
中可以使用private的github repo作为插件, 语法为"theme-coolx@git+https://github.com/xinntao/gitbook-plugin-theme-coolx"
在修改主题时候,我们需要在本地调试插件:
[!TIP|label: 在本地修改和调试插件]
- 在gitbook plugin folder,
npm link
在gitbook folder,
npm link gitbook-plugin-name
另外一个使用了gitbook实现了sphinx主题的theme-veeam(但好像没有必要,直接用sphinx就好了=-=).
其他需求 (插件)
只要把插件写在book.json, 然后gitbook install
, 就会自动安装用到的package, 不需要单独一个个安装.
自动生成目录(SUMMARY.md)Ref
# install npm install -g gitbook-summary # cmd book sm
它会根据字母序来组织,如果需要保留顺序,可在题目前加上数字.
如果有多余的目录,比如"node_modules", 则可以在book.json
中加入"ignores": [ "node_modules" ]
折叠目录
使用插件:expandable-chapters
.
需要配合插件chapter-fold
一起用
折叠目录有一个缺点,就是默认是折叠的,这个没法默认展开,有点不友好.页面添加修改时间等页脚
使用插件:tbfed-pagefooter
.支持中文搜索,及搜索结果高亮
使用插件:search-plus
使用Math Latex
使用插件:katex
字体颜色背景
使用插件:emphasize
.
使用示例:
This text is highlighted with markdown!
This text is highlighted in red!
This text is highlighted with a custom color!
源码: 把\%
替换成%
This text is {\% em \%}highlighted with **markdown**!{\% endem \%}<br> This text is {\% em type="red" \%}highlighted in red!{\% endem \%} This text is {\% em color="#ff0000" \%}highlighted with a custom color!{\% endem \%}
带颜色字体
红色字体示例.<span style="color:red;">红色字体</span>
代码高亮
使用插件:prism
.npm install gitbook-plugin-prism npm install gitbook-plugin-prism-themes
还需要配置pluginsConfig;禁用自带的
-highlight
.
Prism Themes添加TODO List
使用插件:todo
源码:
- [ ] item 1
- [x] item 2
- item 1
- item 2
查看修改源码
使用插件:editlink
.使用醒目的NOTE, TIP等
使用插件:flexible-alerts
.[!NOTE] 源码
> [!NOTE] > Contents
支持修改显示的label:
[!NOTE|label: 修改显示的label]
> [!NOTE|label: 修改显示的label] > Contents
TIP:
[!TIP]
> [!TIP] > Contents
WARNING:
[!WARNING]
> [!WARNING] > Contents
DANGER:
[!DANGER]
> [!DANGER] > Contents
COMMENT:
[!COMMENT]
> [!COMMENT] > Contents
以下的功能暂时没有用,或在coolx主题中已经提供.
生成当前页的目录
使用插件:simple-page-toc
在需要生成目录的地方加上 <!-- toc --> .添加Toc到侧边悬浮导航以及回到顶部按钮
使用插件:anchor-navigation-ex
.使用Google统计
使用插件:ga
. 但目前版本好像不支持.
References
Gitbook 介绍:
http://gitbook.zhangjikai.com/
https://tonydeng.github.io/gitbook-zh/gitbook-howtouse/index.html
更多插件推荐:
http://www.unclealan.cn/index.php/front/153.html
https://www.goodzzp.com/custom/plugin/other/index.html
https://zhousiwei.gitee.io/2019/06/24/GitBook%E7%9B%B8%E5%85%B3%E9%85%8D%E7%BD%AE%E5%8F%8A%E4%BC%98%E5%8C%96/
https://segmentfault.com/a/1190000019806829