有时候被gitbook墙,那我们就部署静态网页来获取书籍
安装
-
安装nodejs
-
安装gitbook,
sudo npm install gitbook-cli -g
如果没有root权限
会报错
成功会有
-
把gitbook软链接到
bin
:sudo ln -s /usr/local/lib/nodejs/bin/gitbook /usr/local/bin/gitbook
-
查看gitbook版本:
gitbook -V
失败了 -
StackOverflow上说是
gitbook-cli引用了旧版的graceful-fs,导致出现问题
graceful-fs在/usr/local/lib/nodejs/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs下
cd /usr/local/lib/nodejs/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs
npm install graceful-fs@latest --save
没用。。执行sudo npm install graceful-fs@latest --save
也没用。。
直接注释这个模块吧。。
参考博客:这个方法的调用位置在61-63行,我们直接注释掉62~64行
-
ok,再执行
gitbook -V
一切正常 -
去初始化一个目录:
gitbook init
生成web静态站点:gitbook build ./
开启自动本地服务,启动http://localhost:4000预览:git serve
这时候我们去打开这个本地地址发现什么也没有 -
github上克隆一个书籍仓库:
git clone git@xxxx.git
gitbook serve
即可启动成功
-
如果想要转成pfd:
gitbook 目录 ./书籍.pdf
最后
以后再有接触会补充的