title: 使用travis-ci帮你自动编译发布 Hexo 博客 date: 2018-11-09 15:20:00 tags:
本教程只是提供大概的思路,有可能到最后不会成功,请见谅
每次更改 Dev 分支将会自动触发travis-ci编译,自动更新 master 分支
以上环境安装都比较简单这里不做描述
> 具体流程很简单,这里不做说明
记住返回的 token 字符串,最好保存起来 其他git服务商也有对应的token申请,这里不做描述
1. npm install -g hexo-cli
2. hexo init <folder>
3. cd <folder>
4. npm install
这里使用默认主题,其他主题,有些复杂的主题需要做一些额外的安装
这里默认你已经申请好travis-ci
按照以下代码进行对应修改
language: node_js
node_js: stable
before_install: # 这里是之前让你申请的git仓库地址
- git clone https://xxx.git -b Dev
install:
- npm install
- npm install hexo-cli -g
script:
- hexo clean
- hexo g
after_success:
- cp README.md public
- cd ./public
- git init
# git 提交的署名
- git config --global user.name "xxx"
# git 提交的邮箱
- git config --global user.email "xxx@xxx.com"
- git add -A
- git commit -m "Travis CI Auto Builder"
# Token 为之前上边让你申请的 token,注意这里并不是明文,是你设置的常量名字
- git push --force -u https://${Token}@xxx.git master:master
关于设置 Token
打开 travis-ci 找到你对应关联项目的设置界面,类似这个地址的页面:https://travis-ci.com/goldhan/goldhan.github.io/settings
设置 Environment Variables name可以填Token,或者其他常量名,但是注意要和上边 .travis.yml 里的一致,value 填上边申请的 token即可
此时,还没有上传到git服务商
此时顺利的话,travis-ci 应该已经自动编译。