使用Travis CI自动部署Hexo到GitHub
2017-10-14 14:29
316 查看
前言
使用hexo + gitPages搭建个人博客的人都知道,每当要发表一篇博文,第一步得手动使用
hexo g命令生成静态网页,然后还得通过
hexo d命令将静态文件推送到GitHub远程仓库,不说麻烦不麻烦,更重要的是有时候环境换了,没有搭建 hexo 环境,想发篇博客的时候就没有可能了。而现在通过 Travis CI 就能自动构建自己的博客。我们只需将写好的
Markdown格式的博文
push到 hexo源文件 分支即可。
Travis CI 介绍
Travis CI 是目前新兴的开源持续集成构建项目,它与 jenkins,GO的很明显的特别在于采用 yaml 格式,简洁清新独树一帜。目前大多数的 github 项目都已经移入到 Travis CI 的构建队列中,据说 Travis CI 每天运行超过 4000 次完整构建。hexo 介绍
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。使用 Travis 自动构建
我的博客自动部署思路是,将hexo源码
push到博客 项目的另外一个分支,
既一个分支放源码,一个分支放静态文件,使用
Travis CI自动部署 hexo 源码的分支,构建完成后自动推送到 静态文件的分支上,而这一切都在一个仓库上进行操作。
注意:如果使用的是
GitPage的个人站点来搭建博客的 ,则博客静态文件在
master分支上;如果使用的是
gitPages的项目站点来搭建博客,则博客的静态文件在
gh-pages分支上。
在GitHub 上生成 Access Token
如果想要 让travis CI构建完成之后自动 push 到 master 分支,则travis需要有对这个仓库进行操作的权限,此时我们就需要为Travis CI 配置Access Token(访问令牌)。
在GitHub上生成Access Token 的步骤是,点击头像进入设置(Settings),r然后点击左边菜单栏最下面的
Developer settings选项,进入后点击左边的
Personal access tokens选项,进入后点击右上角的
Generate new token按钮
点击后就会来到下面的界面,先给 Token 起一个名字,然后为它设置一些权限,其中红框内的权限是必须的,其他可以随意添加。
点击下面的
create token按钮,就会生成一个已经赋予好权限的 token 值,接下来我们Travis CI 网站的配置中。
配置 Travis CI
如果之前从未使用 Travis CI 来构建项目,则我们先需要使用GitHub账号来登录网站,登录进来后,会进到如下图界面,如果底下 没有把 GitHub 仓库中的项目加载进来,可以手动点击右上角的Sync account按钮,待到同步完成后将要自动构建的项目开启。
开启后点击设置图标就可以进行一系列的设置,如下图所示,先开启
General里的两项选项:
Build only if .travis.yml is present:只有在
.travis.yml文件中配置的分支改变了才构建
Build branch updates:当分支更新后开始构建
然后在
Environment Variables一栏里将在 GitHub 下获取的的
Access Token值添加进来
相关文章推荐
- 使用Travis CI自动部署Hexo到GitHub
- 手把手教你使用Travis CI自动部署你的Hexo博客到Github上
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(三)-使用Travis自动部署Hexo(1)
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(四)-使用Travis自动部署Hexo(2)
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(三)-使用Travis自动部署Hexo(1)
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(四)-使用Travis自动部署Hexo(2)
- 使用hexo时deploy部署网站到github或gitcafe的gitpages时重复输入用户名密码的解决办法
- 使用GitHub pages + Hexo 快速搭建个性化博客(一)-部署Hexo默认blog模板至远程GitHub
- hexo教程系列——使用Travis自动部署hexo
- GitHub搭配使用Travis CI 进行自动构建服务
- Hexo博客部署-使用github作为保存中转仓库
- 使用Github SSH Key来避免Hexo部署时输入账户密码
- Hexo博客部署-使用github作为保存中转仓库
- 使用travis-ci自动部署github上的项目
- HG - Hexo + GitHub + Travis CI = 自动部署博客实现
- 如何使用 Hexo && 部署至GitHub Pages [tags] [翻译]
- 使用bat脚本部署hexo到coding和github
- 使用hexo搭建一个博客并部署到Github
- 使用Hexo快速搭建一个博客,并部署到github