参考文章1
参考文章2
使用hexo+github搭建完自己的博客之后,每次新增文章,都需要hexo g->hexo d进行发布,此外为了进行备份,也需要将博客目录push到source repo上去(这里就有两个repo:source repo和content repo,我们的github博客网站的真实数据就保存在content repo,而source repo为我们本地博客目录的备份repo),有没有一种解决方案实现push到source repo上去时,自动进行发布呢?答案肯定是yes,这就是hexo的持续集成,实现工具有很多,如:appveyor(针对windows,linux下尝试未成功),travis等,这里我们使用travis。
目的
- 一次性实现备份和发布;
- 方便在不同的电脑上进行博客发布。
实现步骤
新建Personal Access Tokens
到自己的github上,新建Personal access tokens,选择repo和admin:repo_hook权限,新建文件保存到本地。
配置travis ci
实现github账号登陆travis官网,并active自己的source reop,且将“Build only if .travis.yml is present”选项打开。
本地安装travis
执行命令:
1 | sudo apt-get install ruby2.0 |
安装时可能出现相关文件版本号大于某个版本的错误,此时执行:sudo gem install xxx。
配置travis
git clone下自己的source repo, 到根目录执行:
1 | touch .travis.yml |
加入其他相关脚本到.travis.yml文件中去,完整的.travis.yml内容如下:
1 | language: node_js |
测试
新建一篇文章,然后执行:
1 | git add -A . |
执行文件完后,登陆到travis官网,可以看到类似下面的内容就代表成功了。
1 | Worker information |
此时到自己的github source repo和content repo均可看到最新的提交,访问自己github博客网站也可看到最新的文章了。
本文链接: http://damotiansheng.github.io/tools/2016-10-29/hexo之使用Travis自动部署hexo.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!