GitHub Actions 自动部署 Hexo 博客教程


GitHub Actions 自动部署 Hexo 博客教程

前言

上一篇 Github + Hexo 搭建个人博客详细教程中,我们已经搭建好了属于自己的博客,但是博客和文章的源文件都在我们本地,如果丢失就很麻烦,所以现在我们引用 Github Actions
来自动部署我们提交到仓库的博客源文件。这样我们每次在本地写好博客,就可以直接 git add ., git commit -m, git push 三连。就会自动生成 Hexo 博客。以后就不用每次写完文章之后再执行 hexo clean && hexo g -d 了。

新建仓库

  • 创建一个新的仓库来存放我们的博客源文件,名字随便起就行。

仓库配置

进入 settings 页面,在 Secrets 处添加环境变量。

点击 Add a new secret,Name 设定为 id_rsa,Value 填上你的私钥。如果你不知道你的私钥是什么,请看上一篇 GitHub + Hexo 搭建个人博客详细教程

配置工作流

进入仓库的 Actions 界面,点击 New workflow 按钮

在项目的根目录新建 .github/workflows/nodejs.yml 文件

输入以下内容并保存。

name: Node CI

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [10.x]
    steps:
      - uses: actions/checkout@v1
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v1
        with:
          node-version: ${{ matrix.node-version }}
      - name: Configuration environment
        env:
          ID_RSA: ${{secrets.id_rsa}}
        run: |
          mkdir -p ~/.ssh/
          echo "$ID_RSA" > ~/.ssh/id_rsa
          chmod 600 ~/.ssh/id_rsa
          ssh-keyscan github.com >> ~/.ssh/known_hosts
          git config --global user.name '<zhongshiyi>'
          git config --global user.email '<1351896179@qq.com>'
      - name: Install dependencies
        run: |
          npm i -g hexo-cli
          npm i
      - name: Deploy hexo
        run: |
          hexo g -d

这里填你的 GitHub 用户名和邮箱

然后就完成了 Hexo 博客自动部署的脚本了,之后写博客就可以直接 git add, git commit, git push 三连,等它两到三分钟就能部署完成在你的博客网站上了。

配置工作流的仓库中的 Actions 中这样显示就表示博客部署到网站成功了!

参考文章:

使用 GitHub Actions 自动化部署 Hexo


文章作者: 中十一
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 中十一 !
评论
 本篇
GitHub Actions 自动部署 Hexo 博客教程 GitHub Actions 自动部署 Hexo 博客教程
GitHub Actions 自动部署 Hexo 博客教程前言上一篇 Github + Hexo 搭建个人博客详细教程中,我们已经搭建好了属于自己的博客,但是博客和文章的源文件都在我们本地,如果丢失就很麻烦,所以现在我们引用 Github
下一篇 
GitHub + Hexo 搭建个人博客详细教程 GitHub + Hexo 搭建个人博客详细教程
GitHub + Hexo 搭建个人博客详细教程我的博客本博客基于Hexo,所以我们首先需要了解一下我们搭建博客需要用到的框架。大家可以进入Hexo官网进行详细查看,因为 Hexo 的创建者是台湾人,对中文的支持很友好,可以选择中文进行查看
  目录