Jekyll自动化部署

我在下意识搜索大部分博客文章都是对GitHub action复杂化,而不是从最简单的例子入手,似乎成了为了做事情而做事情,为了无意义的折腾而折腾。

一个快速入门和两个例子——github action

核心目的:

  • 博客环境:构建出ruby环境用已有的gemfile进行bundle install将组件完全安装上。
  • 生成的站点目录文件上传到gh-pages
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
name: push-gh-pages

on:
  push:
    branches: [master]

jobs:
  test:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Set up Ruby
      uses: ruby/setup-ruby@v1
      with:
        ruby-version: 2.6
    - name: Install dependencies
      run: bundle install
    - name: Run jekyll-build
      run: bundle exec jekyll build
    - name: Simple deploy with git
      uses: rdarida/simple-github-pages-deploy-action@v1
      with: # optional
        git-user: 'hoochanlon'
        git-email: 'hoochanlon@outlook.com'
        git-base-folder: '_site'
        commit-message: 'test'
        branch: 'gh-pages'

事实上我们是为了想要的理想化效果而实施操作的,如果这种操作极度繁杂实现困难,与其这样还不如不要。学会拒绝无意义的geek。