文章目录
  1. 1. 开通Travis CI
  2. 2. 项目开启Travis CI
  3. 3. 在github中生成Access Token
  4. 4. 安装Travis
  5. 5. 创建配置文件
  6. 6. 编辑配置文件
  7. 7. 配置Travis
  8. 8. 修改Hexo配置信息_config.yml
  9. 9. 测试效果

本文介绍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插件

1
gem isntall travis

创建配置文件

在项目根目录创建.travis.yml文件

1
touch .travis.yml

编辑配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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

    1
    travis login --auto
  • 添加变量信息
    在项目根目录下执行:

    1
    travis encrypt 'REPO_TOKEN=<TOKEN>' --add

之后会在.travis.yml文件中添加下面的信息

1
2
3
env:
global:
secure: fxBE17yzFhC2+FjwVLYbgIhggyfliv3dFCDozTJD7U3n...

这里的REPO_TOKEN是变量名,在后面的配置文件中会用到.
TOKEN是上面github生成的Token.

修改Hexo配置信息_config.yml

如果之前配置过deploy信息可以略过.

1
2
3
4
deploy:
type: git
repo: git@github.com:<yourname>/<projectname>.git
branch: <branch>

测试效果

Push本地的代码至远程仓库,然后,在https://travis-ci.org看项目自动化执行.

原文地址:http://koyasu221b.com/2016/01/23/deploy-hexo-github-pages-by-travis/

知识共享许可协议
本作品由SeayXu创作,采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
基于http://git.seay.me上的作品创作。
可自由转载、引用,但需署名作者且注明文章出处,并以相同方式共享。
本文链接:Travis自动化部署Hexo
文章目录
  1. 1. 开通Travis CI
  2. 2. 项目开启Travis CI
  3. 3. 在github中生成Access Token
  4. 4. 安装Travis
  5. 5. 创建配置文件
  6. 6. 编辑配置文件
  7. 7. 配置Travis
  8. 8. 修改Hexo配置信息_config.yml
  9. 9. 测试效果
// //