抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

Hexo 部署说明

当前发布 Hexo 博客的方式是在本地电脑上执行以下命令:

1
2
$ hexo g(生成静态文件)
$ hexo d(发布到代码仓库)

假如我的博客源码备份在代码托管仓库的话(Hexo博客备份与还原),每次发布后还要执行 Git 相关命令将源码提交到托管仓库。现在有一种自动部署方式,只需将源码提交后即可自动发布。这里可以采用 CODING 或者 GitHub 部署。

Hexo 托管仓库

Coding

  1. 登录 CODING,鼠标移动到个人头像,点击【个人账户设置】->【访问令牌】->【新建令牌】

    • 令牌描述随便写,比如“ hexo 自动化部署”

    • 勾选【project:depot 读/写】这一项

  2. 点击【确认】,生成令牌成功后,记录一下令牌用户名和令牌密码

GitHub

  1. 登录 GitHub ,点击【个人头像】->【Settings】->【Developer settings】->【Personal access tokens】

  2. 点击 【Generate new token】

    • Note 中随便写,比如:“Hexo自动化部署”,
    • 勾选【repo】
    • 点击【Generate token】,生成成功后记住 token。

创建构建计划

进入 CODING 的 hexo 源码仓库项目,点击【持续集成】->【构建计划】,点击【➕】->【自定义构建过程】

  • 构建计划名称:Hexo 自动化部署

  • 代码源:coding 或者 GitHub 自己选

  • 配置来源:选择默认的【使用静态配置的 Jenkinsfile】

  • 勾选【是否前往配置详情】

点击[确定]进入“流程配置”页

流程配置

点击【文本编辑器】,复制以下代码,【克隆项目】这一步配置的地址信息需填写自己个人的

注意,这里的仓库地址是 Hexo 源码仓库,非 Page 仓库。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{% folding green, 代码配置 %}
pipeline {
agent any
stages {
stage('克隆项目') {
steps {
sh 'git clone https://令牌用户名:密码@e.coding.net/用户名/项目/源码仓库.git .'
sh 'ls -a'
}
}
stage('安装依赖') {
steps {
sh 'ls -a'
sh 'npm install -g hexo-cli'
sh 'npm install hexo --save'
sh 'npm install hexo-deployer-git --save'
}
}
stage('构建发布') {
steps {
sh 'hexo clean && hexo g && hexo d'
}
}
}
}
{% endfolding %}

然后点击[保存]。

触发规则

  • 勾选【代码更新时自动执行】
  • 推送到 “master” 分支时触发构建(这里的分支为 Hexo 源码分支)
  • 合并请求中的项目默认全部选中

点击【保存修改】

变量与缓存

为了加快构建速度,建议勾选 【npm】 ,点击【保存修改】。

修改 _config.yml 配置

部署信息如下:

1
2
3
4
5
deploy:
type: git
branch: master
repo:
coding: https://令牌用户名:密码@e.coding.net/用户名/Page仓库.git

注意,这里的仓库地址是 Page 仓库,非 Hexo 源码仓库。

成功完成以上配置工作后,现在就可以开始发布了。

1
2
3
$ git add .
$ git commit -m "Publish."
$ git push

修改博客文件后,提交代码到仓库备份,平台即可帮助我们自动部署代码,无需自己在本地手动发布。进入“构建计划”,即可查看部署状态。

评论