使用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

关注我获取更新

wechat
知乎
github

猜你喜欢


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议,转载请注明出处,禁止全文转载