使用TravisCI自动部署Blog

之前博客的更新一直都是在本地运行hugo然后手动push到github仓库,虽然写了一个小脚本,但是本地还是多了一个public文件夹,最近看了travis ci可以和github完美的结合。关于travis ci 不过多介绍,感兴趣的可以直接看官方文档,写的非常详细

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
26
27
28
29
30
# 指定运行语言为go
language: go

# 指定go语言版本
go:
- "1.10.x"

# 安装依赖,安装hugo
install:
- wget https://github.com/gohugoio/hugo/releases/download/v0.49/hugo_0.49_Linux-64bit.tar.gz
- tar -xzvf hugo_0.49_Linux-64bit.tar.gz

# 在script执行前执行,设置git用户名,邮箱,从github把blog文件拉下来
before_script:
- git config --global user.email "1@lailin.xyz"
- git config --global user.name "mohuishou"
- git clone https://$GITHUB_TOKEN@github.com/mohuishou/mohuishou.github.io.git public
# clone 主题
- git clone https://github.com/laozhu/hugo-nuo themes/hugo-nuo

# 生成静态网页
script:
- ./hugo

# 运行成功之后将页面推送到github上
after_success:
- cd public
- git add .
- git commit -m 'travis auto update'
- git push -u origin master
  • 本文作者: mohuishou <1@lailin.xyz>
  • 本文链接: https://lailin.xyz/post/52061.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!