Hexo + Travis CI 实践(整合优化)

本文简要介绍了使用 Travis CI 构建 Hexo。务必对 Travis CI 基础知识 了解之后再阅读本文。

示例文件:https://github.com/khs1994/khs1994.github.io/blob/hexo/.travis.yml

使用 Travis CI 之前

  • 本地编写 source/*.md
  • hexo g 本地预览
  • hexo d 推送到 GitHubaliyun
  • 手动 完成后续操作:登录到服务器,pull 到网站根目录。

使用 Travis CI

  • 本地编写 source/*.md
  • hexo g 本地预览
  • 将部署文件推送到 GitHubaliyun
  • 自动 完成后续操作:
  • Travis CI 云端生成 HTML,并将其推送到 GitHubaliyun 仓库的 master 分支
  • GitHub webhooks 通知服务器,服务器将 aliyun 仓库的代码 强制pull
  • 调用 百度站长平台 完成URL 主动推送
  • 调用 微信公众平台 模板消息 API 完成消息提醒

配置

Travis CI 网站开启项目部署。

GitHub 仓库 hexo 分支 存放部署文件,master 分支 存放生成的静态 HTML 文件。

注意:用户名.github.io 仓库的 Pages 服务 只能使用 master 分支。

在项目根目录编写 .travis.yml,示例文件:https://github.com/khs1994/khs1994.github.io/blob/hexo/.travis.yml

使用 命令行工具 加密 SSH 私钥(也可以使用 github Token)注意去掉转义符。

最后推送项目到 GitHub。

相关链接

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术记录

centOS7 mini配置linux服务器(四) 配置jdk

这里简单写一下centos7Mini  安装jdk1.8的全过程。 一、下载jdk,linux版本。 地址:http://www.oracle.com/tech...

2538
来自专栏行者常至

Struts1 页面提交到ActionForm,form为null

892
来自专栏Pythonista

Mac下Python和Pycharm之virtualenv

1083
来自专栏欧科云

善用本地组策略编辑器,解决各种问题

921
来自专栏信安之路

windows命令执行上传文件的姿势

我们在做渗透测试的时候会经常遇到存在命令执行的Windows服务器,而且不能上传shell,唯一的入口就是命令执行,这种情况下,我们需要向服务器上传一个大一点的...

1030
来自专栏积累沉淀

centos7 mysql数据库安装和配置

一、系统环境 yum update升级以后的系统版本为 [root@yl-web yl]# cat /etc/redhat-release CentOS Li...

4548
来自专栏ml

如何使用java调用DLL运行C++(初篇)

JNI:Java Native Interface,简称JNI,是Java平台的一部分,可用于让Java和其他语言编写的代码进行交互。 下面是从网上摘取的JNI...

2974
来自专栏编程微刊

vue踩坑记- Cannot find module 'wrappy'

当你维护别人的项目代码的时候,在自己这里电脑上运行,打开一个项目cnpm run dev的时候,报错如下

681
来自专栏用户2442861的专栏

CMake示例教程三

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/d...

6884
来自专栏康怀帅的专栏

Linux systemd 定时器 timer

用来取代 crontab systemd 系列文章请查看:https://www.khs1994.com/tags/systemd/ 要使用定时器必须编写两个...

3874

扫码关注云+社区

领取腾讯云代金券