Skip to content

Instantly share code, notes, and snippets.

@AGou-ops
Last active April 7, 2023 14:03
Show Gist options
  • Save AGou-ops/297f519a25812181334dccebdf0826e1 to your computer and use it in GitHub Desktop.
Save AGou-ops/297f519a25812181334dccebdf0826e1 to your computer and use it in GitHub Desktop.
hexo/hugo deploy actions sample
name: Pages
on:
push:
branches:
- main # default branch
jobs:
pages:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Use Node.js 12.x
uses: actions/setup-node@v1
with:
node-version: '12.x'
- name: Cache NPM dependencies
uses: actions/cache@v2
with:
path: node_modules
key: ${{ runner.OS }}-npm-cache
restore-keys: |
${{ runner.OS }}-npm-cache
- name: Install Dependencies
run: npm install
- name: Install theme dependencies
run: npm install hexo-renderer-pug hexo-renderer-stylus --save
- name: Build
run: npm run build
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.DEPLOY_KEY }}
publish_dir: ./public
---
name: PUBLISH_TO_gh
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@master
with:
submodules: true
- name: Setup Hugo
uses: peaceiris/actions-hugo@v2
with:
hugo-version: '0.111.3'
extended: true
- name: Build
run: hugo mod get && hugo --minify
- name: CNAME
run: echo "xxx" > CNAME
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GH_TOKEN }}
publish_dir: ./public
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment