github+travis-ci持续部署hexo博客


引言

目前个人博客源码是在coding上的,由于有很方便的持续部署,可是coding目前还不提供push文件的开放API。
由于最近作了一个一键分发平台,将博客分发到简书、CSDN等等的平台,可是个人博客主站须要用git提交,我想将博客主站也经过一键分发平台提交,
并且github提供push文件的开放API,因此计划将博客源码放到github上,网上发现travis-ci支持私有仓库的持续部署,因此就尝试了一下。node

步骤

一、登陆travis-ci.com

https://travis-ci.com/
新版是.com域名,貌似之前是不支持github私有仓库的,如今很便利啊,由于个人博客是经过hexo d推送的,包含项目的用户名密码,
hexo配置文件中也有各类密码,不方便公开。
travis-ci-登陆.pnggit

二、进入主页

使用github登陆就好,以后进入主页。github

travis-ci-主页.png

三、选择项目

由于我添加过项目了,因此是这个样子,点击左侧的+号,进入选择项目页面。
travis-ci-选项目.pngnpm

四、设置

只要简单的勾选我标注的就好,若是有特殊的要求,能够本身看一下文档。
travis-ci-设置.png缓存

五、新增配置文件

travis-ci-yml.png
回到github博客源码项目根目录,新增.travis.yml配置文件,个人内容以下:hexo

language: node_js #设置语言

node_js: "10.16.3" #设置语言版本

cache:
  directories:
    - node_modules #缓存依赖

# S: Build Lifecycle
install:
  - npm install -g hexo-cli
  - npm install

script:
  - hexo clean
  - hexo g
  - hexo algolia
  - hexo deploy
  

# 只有指定的分支提交时才会运行脚本
branches:
  only:
    - master

具体的配置说明,参考官方网站。测试

六、测试

github提交文章,触发CI,查看JOB执行状况。
travis-ci-测试.png
上面是我昨天提交的例子。网站

结束。ui

tencent.jpg

相关文章
相关标签/搜索