TravisCI自动部署Hexo

用hexo搭建静态博客需要配置hexo,nodejs环境,如果换了电脑,岂不是很麻烦。
自己博客源码放在一个名为hexo的仓库,生成的静态博客代码在yeqinfu.github.io仓库。
Travis CI 可以监测源码仓库的代码提交,在线生成静态博客代码,并自动提交到yeqinfu.github.io
这个仓库。以下叙述配置过程
登陆Travis CI 官网
添加源码仓库

图1

这个仓库将会被监听提交,在这个项目中添加一个配置文件,主要是在线构建的命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
language: node_js
node_js: stable

# S: Build Lifecycle
install:
- npm install
#before_script:
# - npm install -g gulp
script:
- hexo g
after_script:
- cd ./public
- git init
- git config user.name "yeqinfu"
- git config user.email "990761790@qq.com"
- git add .
- git commit -m "Update docs"
- git push --force --quiet "https://${GIT_TOKEN}@${GH_REF}" master:master
# E: Build LifeCycle
branches:
only:
- master
env:
global:
- GH_REF: github.com/yeqinfu/yeqinfu.github.io.git

可以看到当仓库有变动的时候,各个执行命令。最后被提交到GH_REF这个仓库中。
这个仓库配置为yeqinfu.github.io
提交权限需要一个GIT_TOKEN,在github中
图2

添加即可。拿到token添加到Travis CI的配置面板
图3

就完成了配置。所有的提交都会被构建后提交到另一个库。
参考地址