suika
文章14
标签15
分类2

使用 GitHub Actions 自动化部署 Hexo

GitHub Actions 是 GitHub 推出的一项新的功能,可以用于在 GitHub 上构建、测试、封装、发行或部署任何代码项目。

为了便于你理解当前内容,请确保你已经阅读过 此文

申请使用

可以在 这里 申请使用 GitHub Actions

仓库设置

打开托管 Hexo 源文件项目的仓库主页,进入 Settings 页面,在 Secrets 处添加环境变量,点击 Add a new secret,Name 设定为 id_rsa,Value 填上你的私钥。

配置工作流

在项目的根目录新建 .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 '<your_user_name>'
          git config --global user.email '<your_user_email>'
      - name: Install dependencies
        run: |
          npm i -g hexo-cli
          npm i
      - name: Deploy hexo
        run: |
          hexo g -d
  • <your_user_name>:用户名
  • <your_user_email>:邮箱
本文作者:suika
本文链接:http://suikastar.com/posts/24967/
版权声明:本文采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议进行许可

少女祈祷中……