Jekyll自动检测代码更新

Posted nima

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jekyll自动检测代码更新相关的知识,希望对你有一定的参考价值。

Jekyll自动检测代码更新

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自动检测代码更新的主要内容,如果未能解决你的问题,请参考以下文章

Android Place自动填充片段:无法设置文字

自动更新.检测外部程序版本号.管理员权限.禁止多次启动.代码混淆

使用 Pygments 检测代码片段的编程语言

如何使用模块化代码片段中的LeakCanary检测内存泄漏?

jekyll 中的 Jekyll 代码

InfoWindow中的Android Google地图摘要自动更新