Travis CI自动部署Hexo到Github Pages

安装Hexo

  1. 参考官网

Github令牌

  1. 创建Github Pages需要建立一个名为<username>.github.io的项目,并且部署在master分支上
  2. 注册访问令牌Github>settings>Personal access tokens> Generate new token > Generate token> Copy Token

注册Travis CI

  1. 打开Travis CI用github账号授权登录
  2. 找到Ssetting->Repositories勾上博客项目
  3. 进入项目Settings添加环境变量如NameGH_TOKENValue为Github生成的token

配置自动部署

  1. Github中新建source分支
  2. 在source分支中创建.travis.yml配置文件,如下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    sudo: false
    language: node_js
    node_js:
    - 9
    cache: npm
    branches:
    only:
    - source
    script:
    - hexo generate
    deploy:
    provider: pages
    skip-cleanup: true
    github-token: $GH_TOKEN
    keep-history: true
    committer_from_gh: true
    target_branch: master
    on:
    branch: source
    local-dir: public
  3. 然后推送到github就会自动把构建好的文件发布到master分支

  4. 访问username.github.io就可以看到部署好的博客了