83364492 2019-10-28
jekyll是一个静态博客生成软件, 我们把代码放在一个仓库里, 只要远程代码更新, 我们就从把它拉到自己的服务器, 然后重新启动jekyll.
cd /root/blog git clone outproject
自动拉取代码重新部署jekyll:
crontab -e */1 * * * * /root/blogpull.sh >> /root/cronblogpull.log
/root/blogpull.sh
如下:
#! /bin/bash result=$(cd /root/blog && git pull | grep "Already up-to-date") if [[ "$result" != "" ]] then exit 0 #echo "`date '+%Y%m%d %H:%M'`:不需要更新代码" else echo "`date '+%Y%m%d %H:%M'`:代码已经更新,开始" ps -ef|grep jekyll | awk '{print $2}'| sed -n '1,1p' | xargs -i kill {} rm -rf /root/_site jekyll serve -H '0.0.0.0' -s '/root/blog' >/dev/null 2>&1 & fi
/root/blog
为我们jekyll
静态文件所在的仓库路径.
直到现在又开始鼓捣Jekyll静态网站后台引擎,下面就讲讲Jekyll的学习,以及在用Jekyll创建网站的时候遇到的问题。不需要数据库,不需要后台知识,用Jekyll搭建个人中小型网站就是这么简单。