Skip to content

Latest commit

 

History

History
31 lines (21 loc) · 1.17 KB

gitbook_note.md

File metadata and controls

31 lines (21 loc) · 1.17 KB

gitbook编译方法

由于gitbook官方依赖了旧版本 nodejs,无法在最新版本 nodejs 上工作,所以我使用docker镜像编译本书的。镜像id为lonegunmanb/gitbook:ubuntu

但是由于使用了sitemap-general插件无法在lonegunmanb/gitbook:ubuntu镜像使用的旧版本 nodejs 上工作,所以要先使用lonegunmanb/gitbook:nvm镜像切换 nodejs 版本,安装对应插件后重新执行gitbook install才能工作。流程如下:

  1. docker run -ti --rm -v $(pwd):/book --entrypoint=bash lonegunmanb/gitbook:nvm
  2. 进入容器后执行:nvm use 16,切换到 nodejs 16
  3. 然后执行npm i gitbook-plugin-sitemap-general,安装插件依赖的文件
  4. exit推出当前容器
  5. docker run --rm -v $(pwd):/book lonegunmanb/gitbook:ubuntu gitbook install,安装所需要的插件

随后就可以工作了

编译命令如下:

docker run --rm -v $(pwd):/book lonegunmanb/gitbook:ubuntu gitbook build

本地预览:

docker run --rm -v $(pwd):/book -p 4000:4000 lonegunmanb/gitbook:ubuntu gitbook serve

输出pdf:

docker run --rm -v $(pwd):/book lonegunmanb/gitbook:ubuntu gitbook pdf .