前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 Travis CI 持续集成工具自动化部署 Hexo

使用 Travis CI 持续集成工具自动化部署 Hexo

作者头像
FloatSheep
发布2022-04-25 17:08:44
3040
发布2022-04-25 17:08:44
举报
文章被收录于专栏:yetonwooyetonwoo

众所周知,Hexo 是一款免费开源的静态博客生成工具,使用它可以快速生成一个博客。但随着文章之类的东西增加,生成的速度也会逐渐变慢,如果你配置不够,那搞不好就要几小时才能生成,并且还有一个好处:

即走即编辑,就算你是手机也可以在线编辑文件,免去配置环境。

所以今天我教大家如何使用持续集成工具——Travis CI 来部署 Hexo

创建仓库

我们首先打开GitHub

选择

仓库名称可以随意

但是一定要选择 Private,不然你的博客源码就会被别人看到,到时候使用 Token 提交的各位小伙伴的仓库就不保喽

创建完成后复制你的仓库克隆地址

在 Hexo 根目录下打开终端

输入

代码语言:javascript
复制
git add travis 复制的仓库克隆地址

创建 Travis CI 配置

接着去创建一个文件:”.travis.yml”

里面输入

代码语言:javascript
复制
language: node_js
node_js: stable

sudo: required

# Travis-CI Caching
cache:
  directories:
    - node_modules

# S: Build Lifecycle
install:
  - npm install

script:
  - hexo clean && hexo g
  - cd ./public
  - git init
  - git config user.name "NAME"
  - git config user.email "EMAIL"
  - git add .
  - git commit -m "Update"
  - git push --force --quiet "XXX" master:master
  - git push --force --quiet "XXX" master:master

# after_script:

branches:
  only:
    - master

其中 NAME 改为 git 用户名 EMAIL 改为邮箱 XXX 改为 GitHub/Coding 的部署地址(Token)(下文会讲到)

配置 GitHub Token

写完之后去GitHub创建一个 Token

权限直接全选

然后把你 Hexo 配置 GitHub 的 SSH/HTTPS 部署地址改为

代码语言:javascript
复制
https://你的[email protected]/用户名/仓库.git

配置 Coding Token(有就使用,没有就不使用)

进入 Coding 企业

右上角找到个人账户设置

进入访问令牌设置

新建令牌

权限依然全选

选择完后将你 Hexo 的 codingSSH/HTTPS 部署地址改为

代码语言:javascript
复制
https://username:[email protected]/用户名/仓库名.git

注册 Travis

首先我们要打开Travis 官网

然后注册一个账户

注册完成后会跳转到仪表盘

我们点击那个小加号

找到从跳转的页面找到我们刚才创建的仓库

可以看到没有构建接下来我们

在终端内输入

代码语言:javascript
复制
git add --all
git commit -m "这里随便"
git push -u travis master -f

提交完成后就刷新看看你的 Travis 吧

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建仓库
  • 创建 Travis CI 配置
  • 配置 GitHub Token
  • 配置 Coding Token(有就使用,没有就不使用)
  • 注册 Travis
相关产品与服务
持续集成
CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档