喜欢和那些比我聪明又比我坏的人一起玩,挑战一切套路和骗术。不为别的,无限接近死亡更能体会生命的真谛。
Performer

Install

curl -sL https://deb.nodesource.com/setup_13.x | bash -
apt-get install -y nodejs
npm install -g gitbook-cli

# install caddy
wget https://raw.githubusercontent.com/sayem314/Caddy-Web-Server-Installer/master/caddy.sh -O - -o /dev/null|bash
caddy install

# start limit cancel
nano /etc/systemd/system/caddy.service 
systemctl daemon-reload

# status check
journalctl -xe
systemctl status caddy.service

Autoboot

这里需要注意下,所有相关文件夹需要权限给满。

nano /etc/init.d/gitbook.sh

# copy those code below to that script
nohup gitbook serve --port 80 /root/gitbook/ &
nano /etc/rc.local

# copy this line before exit 0
/etc/init.d/gitbook.sh 

Gitbook 在启动前只需要两个文件,需要自己提前在文件夹建立好,一个是 SUMMARY.md, 参考这样:

*  [第1章](c1.md)  
  *  [第1节](c1s1.md)  
  *  [第2节](c1s2.md)  
*  [第2章](c2.md)

最后需要 README.md, 一般我用来直接写当天任务,全都好了后直接 reboot 就可以了。

Others

操作过程中遇到了几个问题

  • port kill

    sudo apt-get install psmisc
    sudo fuser 80/tcp
    ps pid
    
  • nohup

    nohup gitbook serve --port 80 &
    
  • Katex plugin

    ## add to book.json
    {
        "plugins": ["katex"]
    }
      
    ## install
    gitbook install gitbook-plugin-katex
    

Reference

杀死端口

如何后台运行

Gitbook install

Nodejs install