Hexo + 阿里云服务器 + 阿里云效

前言

我的Hexo是将整个博客目录全部传到了服务器,并在服务器中进行 Hexo三连 。

我在网上看到有些大佬的步骤是在云效中进行 Node.js 构建后,将博客目录下的 Public 文件夹放到服务器中。但是我没有成功运行,所以使用了这种方式进行自动部署。


步骤

1.注册阿里云效

  1. 进入阿里云效官网,点击 立即使用

    image001
  2. 输入企业名称 (我是随便输入的)

    image002

2.在阿里云效中导入代码库

  1. 进入工作台后,点击代码管理

    image003
  2. 点击导入库image004

  3. 选择你代码存放的位置,并根据提示导入代码库。

    image005

    如果你代码库为:GitLab,Gitee,Coding,GitHub 时,你需要输入 Access Token。Access Token 生成方式,请参考阿里的帮助文档

  4. 点击确定后,选择你要导入的代码库路径

3.在云服务器中配置 Hexo 的 systemctl 命令

参考文章:一零七七、将Hexo cl && Hexo g && Hexo s通过systemctl命令管理_hexo 管理-CSDN博客

4.在云服务器中添加 git 的 push 地址

  1. 进入工作台后,点击代码管理

    image006
  2. 点击你上一步中导入的代码库

  3. 复制你的 SSH 地址

    image007

    配置 SSH 密钥方式的官方文档:如何配置SSH密钥及自定义SSH认证密钥的路径_云效(Apsara Devops)-阿里云帮助中心 (aliyun.com)

  4. 在服务器中输入以下命令 git remote set-url --add origin 后面加你刚刚复制的地址 。

    origin 与你复制的地址之间别忘了加一个空格

    git remote set-url --add origin [刚刚复制的 SSH 地址] 

5.在阿里云效中配置流水线

  1. 点击左上角按钮

    image006
  2. 点击流水线

    image008
  3. 点击 新建流水线

    image009
  4. 点击新建企业模板

    image010
  5. 点击添加流水线源

    image011
  6. 配置流水线源

    image012
  7. 点击新的任务

    image013
  8. 选择部署主机部署

    image014 image015

    主机部署的配置

    cd hexoblog # hexoblog 为你博客的目录
    git pull
    # 我执行 systemctl restart 会有问题,所以先 stop 然后再 start 。
    # 此处 hexo 的 systemctl 命令是步骤中 [3.在云服务器中配置 Hexo 的 systemctl 命令] 配置的。
    systemctl stop hexo
    systemctl start hexo
  9. 点击 保存并运行

    image016
  10. 点击 运行

    image017

结束

至此,所有的配置应该都配置好了。