jekyll-auto-deploy

jekyll-auto-deploy

A GitHub Action for building and deploying a Jekyll site into a master branch of the same repository.

简介

自动部署jekyll项目到GitHub相同仓库的{DEPLOY_BRANCH}分支。

设置

  1. 创建个人访问令牌,单击您的个人资料照片,然后单击Settings->左侧边栏中,单击Developer settings-> 左侧边栏中,单击Personal access tokens->单击Generate new token->输入描述,如:jekyll自动部署-> 选择令牌过期时间->设置参考的访问权限,建议都勾选上->单击Generate token,并且复制生成的code

    创建个人访问令牌参考资料

  2. 为仓库设置加密密码,在仓库名称下,单击Settings->左侧边栏中,单击 Secrets->单击New repository secret->输入名称,如:jekyll自动部署,输入上一步拷贝的密码。

    仓库设置加密密码参考资料

  3. 在项目目录创建一个.github/workflows文件夹。
  4. workflows创建一个main.yml文件, 内容如下:
name: Jekyll Project Build & Deploy

on: [push]

jobs:
  build_and_deploy:
    runs-on: ubuntu-latest
    steps:
      - name: GitHub Checkout
        uses: actions/checkout@v1
      - name: Bundler Cache
        uses: actions/cache@v1
        with:
          path: vendor/bundle
          key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }}
          restore-keys: |
            ${{ runner.os }}-gems-
      - name: Build & Deploy to GitHub Pages
        uses: tangyuewei/jekyll-auto-deploy@master
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          GITHUB_REPOSITORY: ${{ secrets.GITHUB_REPOSITORY }}
          GITHUB_ACTOR: ${{ secrets.GITHUB_ACTOR }}
          DEPLOY_BRANCH: 'master'

更多信息请参阅创建新文件