Github Actions自动构建博客


新建Secret

在博客项目的的Secrets里面新建一个Secret,名为CI_PRIVATE_KEY,将内容设置为配置在GitHub中的公钥对应的私钥。

配置工作流

在项目根目录下新建.github/workflow/nodejs.yaml,内容为


# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions

name: Hexo CI

on:
  push:
    branches: hexo

jobs:
  build:

    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [12.x]

    steps:
    - name: Setup Source
      uses: actions/checkout@v2
      with:
        ref: hexo
    - name: Use Node.js ${{ matrix.node-version }}
      uses: actions/setup-node@v1
      with:
        node-version: ${{ matrix.node-version }}
    - name: Setup Hexo
      env:
        ACTION_DEPLOY_KEY: ${{ secrets.CI_PRIVATE_KEY }}
      run: |
        mkdir -p ~/.ssh/
        echo "$ACTION_DEPLOY_KEY" > ~/.ssh/id_rsa
        chmod 600 ~/.ssh/id_rsa
        ssh-keyscan github.com >> ~/.ssh/known_hosts
        git config --global user.email "wmc314@outlook.com"
        git config --global user.name "Jason210314"
        npm install -g hexo
        yarn install
    - name: Hexo Deploy
      run: |
        hexo c
        hexo g
        hexo d
      env:
        CI: true

文章作者: 彰寒
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 彰寒 !
评论
 本篇
Github Actions自动构建博客 Github Actions自动构建博客
新建Secret在博客项目的的Secrets里面新建一个Secret,名为CI_PRIVATE_KEY,将内容设置为配置在GitHub中的公钥对应的私钥。 配置工作流在项目根目录下新建.github/workflow/nodejs.yaml
2020-06-19
下一篇 
20年春招字节跳动后端开发实习面试 20年春招字节跳动后端开发实习面试
第一轮面试首先自我介绍 开发知识问我比较熟悉什么语言,答Java,遂开始问Java。 讲讲HashMap实现原理,HashTable和HashMap有什么不同? 讲讲ConcurrentHashMap怎么实现的,有什么特点? Object
2020-04-18
  目录