安装nodejs
安装gitbook
npm install gitbook-cli -g
在通过下面的命令检查是否安装成功
gitbook -V (同时会安装gitbook)
有SyntaxError错误需要升级nodejs
npm cache clean -f
npm install -g n
n stable
生成HTML文件
先下载gitbook文件,切换到书籍目录,,输入下面的命令即可生成HTML文件,
gitbook build
gitbook help 获取帮助
生成的文件会在书籍目录_book下,把这些HTML文件放到网站服务器上,就是一个内容网站了。
目录折叠 npm install gitbook-plugin-expandable-chapters-small
书籍目录新建book.json,内容:
{
"plugins": ["expandable-chapters-small","-sharing","-highlight"]
}
linux 添加book.josn后执行gitbook install
这样就完成了
重新gitbook build即可
#gitbook build . ./book 指定输出目录
#git clone https://github.com/lgy-note/mybook.git
#!/usr/bin/env bash
cd /usr/.git/mybook
gline=$(git pull | wc -l)
[ $gline -eq 1 ] && exit
gitbook build
cd ../lgy-note.github.io
rm -rf book
cp -r ../mybook/_book/ book
git add .
git commit -m 'build'
git push
find . -name "*.md" | grep -v README
比较文件和SUMMARY.md不一致
find . -name '*.md' | awk -F'/' '{print $NF}' > /tmp/aa.txt
>/tmp/ff.txt
while read line; do grep $line SUMMARY.md; if [ $? -ne 0 ];then echo $line >>/tmp/ff.txt; fi; done < /tmp/aa.txt
生成 pdf
npm install ebook-convert -g
wget -nv -O- https://download.calibre-ebook.com/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"
apt install libglw1-mesa libxcomposite1 fonts-arphic-*
yum install mesa-libGLw libXcomposite cjkuni-ukai-fonts
gitbook pdf