本文介绍Hexo利用Travis CI自动化生成并发布,亲测可用.
开通Travis CI
利用 GitHub账号登录Travis CI
项目开启Travis CI
在项目的设置中开启Build only if .travis.yml is present
这一项.
在github中生成Access Token
这个用于操作repo,否则没有权限.
安装Travis
注意:需要安装Ruby,并且需要安装rubygems插件
gem isntall travis
创建配置文件
在项目根目录创建.travis.yml
文件
touch .travis.yml
编辑配置文件
language: node_js
branches:
only:
- master #源码分支名称
before_install:
- npm install -g hexo
- npm install -g hexo-cli
before_script:
- git config --global user.name 'yourname'
- git config --global user.email 'youremail'
- sed -i'' "s~git@github.com:<yourname>/<projectname>.git~https://${REPO_TOKEN}:x-oauth-basic@github.com/<yourname>/<projectname>.git~" _config.yml
install:
- npm install
script:
- hexo clean
- hexo generate
after_success:
- hexo deploy
配置Travis
登录travis
travis login --auto
添加变量信息
在项目根目录下执行:
travis encrypt 'REPO_TOKEN=<TOKEN>' --add
之后会在.travis.yml
文件中添加下面的信息
env:
global:
secure: fxBE17yzFhC2+FjwVLYbgIhggyfliv3dFCDozTJD7U3n...
这里的
REPO_TOKEN
是变量名,在后面的配置文件中会用到.TOKEN
是上面github生成的Token.
修改Hexo配置信息_config.yml
如果之前配置过deploy信息可以略过.
deploy:
type: git
repo: git@github.com:<yourname>/<projectname>.git
branch: <branch>
测试效果
Push本地的代码至远程仓库,然后,在https://travis-ci.org看项目自动化执行.
来自:seay前端博客
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。