2021-02-25

2021-02-25  本文已影响0人  不知所措的新哥

之后就可以直接在私人仓库source/_posts/里面添加.md文件啦,可以随时随地写文章发文章

参考借鉴来源:

GitHub Actions 来自动部署 Hexo:https://zhuanlan.zhihu.com/p/170563000

github将整个文件夹推送到自己的仓库:https://blog.csdn.net/viafcccy/article/details/85527118

一、配置github actions部分

HEXO正常运作

前提

改 _config.yml 配置

_config.yml 文件中在前提情况下,已经配置好了:


deploy:

  type: git

  repo: https://github.com/用户名/仓库名.git

  branch: master

此时我们需要将上面 repo 的配置改成 ssh 格式——即 git@github.com:用户名/仓库名.git

避免在执行 actions 时 部署出错

再次生成密钥

随便在任何文件位置可以直接右键 git bash here

复制粘贴这个 ssh-keygen -t rsa -b 4096 -C "Hexo Deploy Key" -f github-deploy-key -N ""

会在当前目录生成两个文件

私钥直接存放在 hexo 原始文件(hexo源文件)的仓库代码里

公钥放到 GitHub Pages 对应的代码仓库里面

创建 workflow

在私人代码仓库里点 Actions

然后创建一个新文件 .github/workflows/deploy.yml

deploy 名字可以自取但是一定要放在.github/workflows目录中


name: Hexo Deploy

on:

  push:

    branches:

      - master

jobs:

  build:

    runs-on: ubuntu-18.04

    if: github.event.repository.owner.id == github.event.sender.id

    steps:

      - name: Checkout source

        uses: actions/checkout@v2

        with:

          ref: master

      - name: Setup Node.js

        uses: actions/setup-node@v1

        with:

          node-version: '12'

      - name: Setup Hexo

        env:

          ACTION_DEPLOY_KEY: ${{ secrets.HEXO_DEPLOY_KEY }}

        run: |

          mkdir -p ~/.ssh/

          echo "$ACTION_DEPLOY_KEY" > ~/.ssh/id_rsa

          chmod 700 ~/.ssh

          chmod 600 ~/.ssh/id_rsa

          ssh-keyscan github.com >> ~/.ssh/known_hosts

          git config --global user.email "改成你的邮箱"

          git config --global user.name "改成你的用户名"

          npm install hexo-cli -g

          npm install

      - name: Deploy

        run: |

          hexo clean

          hexo deploy

ok,这样就完美搞定 github action 和 GitHub pages 的连接啦,并且可以自动触发 Workflow 执行动作

二、推送部署 hexo 博客源文件到私人仓库

俺是一个纯小白,只能傻瓜式的推送部署到仓库了

俺是一个纯小白,都是一步一步按照别人的步骤踩坑摸索来的,不容易呜呜呜。

上一篇下一篇

猜你喜欢

热点阅读