Travis CI自动化部署Hexo

0

本文介绍Hexo利用Travis CI自动化生成并发布,亲测可用.

开通Travis CI

利用 GitHub账号登录Travis CI

项目开启Travis CI

use travis-ci

在项目的设置中开启Build only if .travis.yml is present这一项.

travis-ci setting

在github中生成Access Token

这个用于操作repo,否则没有权限.

Profile Setting

Access Tokens

安装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前端博客

你可能感兴趣的

载入中...