使用Travis CI自动化发布Hexo博客

1. Travis登陆

打开Travis Ci,使用Github账号授权登录即可.

2. 准备

Hexo和Travis CI集成需要使用到GitHub的Token,处于安全考虑,我们需要对其进行加密.

以下操作请在个人博客项目的根目录下进行

  1. 安装Travis CI的命令行工具travis;

  2. 创建.travis.yml文件,

    touch .travis.yml
  3. 拷贝GitHub Token,并使用如下命令对其进行加密:

    travis encrypt 'GH_TOKEN=<GitHub Token>' --add

    此时在.travis.yml中存在如下内容:

     env:
       global:
         secure: <加密后的内容>

3. Hexo集成Travis CI

修改博客项目根目录下的_config.yml文件,修改内容如下:

deploy:
  type: git
  repo: https://github.com/star936/star936.github.io.git  # 修改为自己的
  branch: master

.travis.yml文件添加内容,完整内容示例如下:

# 指定语言环境
language: node_js
# 指定需要sudo权限
sudo: required
# 指定node_js版本
node_js: stable
git:
  submodules: false
before_install:
  - npm install -g hexo-cli
install:
  - npm install
script:
  - git submodule init
  - git submodule update
  - hexo generate
after_success:
  - git config --global user.name "<GitHub用户名>"
  - git config --global user.email "<GitHub邮箱>"
  - sed -i'' "/^ *repo/s~github\.com~${GH_TOKEN}@github.com~" _config.yml
  - hexo deploy
branches:
  only:
  - hexo
env:
  global:
    secure: <加密后的内容>

4. Build

将上述过程中产生的.travis.yml文件提交到代码库,即可触发Travis CI的build任务,并在成功build后将博客部署完成.


上一篇
Python之Pipenv使用 Python之Pipenv使用
工欲善其事,必先利其器. Pipenv: Python Development Workflow for Humans 1. 安装pip install pipenv 2. 使用2.1 创建虚拟环境添加--python参数指定pytho
2019-06-24
下一篇
使用Jenkins MultiBranch实现Docker build镜像并push到DockerHub 使用Jenkins MultiBranch实现Docker build镜像并push到DockerHub
使用Docker部署Jenkins,并通过MultiBranch功能自动对项目进行打包并docker build和push。 1. Docker部署Jenkins拉取镜像 docker pull jenkinsci/jenkins:2.
2018-12-30
目录