本文介绍Hexo利用Travis CI自动化生成并发布,亲测可用.
开通Travis CI
利用 GitHub账号登录
项目开启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_jsbranches: only: - master #源码分支名称before_install:- npm install -g hexo- npm install -g hexo-clibefore_script:- git config --global user.name 'yourname'- git config --global user.email 'youremail'- sed -i'' "s~git@github.com:/ .git~https://${REPO_TOKEN}:x-oauth-basic@github.com/ / .git~" _config.ymlinstall:- npm installscript:- hexo clean- hexo generateafter_success:- hexo deploy
配置Travis
登录travis
travis login --auto
添加变量信息
在项目根目录下执行:
travis encrypt 'REPO_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:/ .git branch:
测试效果
Push本地的代码至远程仓库,然后,在看项目自动化执行.
来自: