Files
blog/.gitea/workflows/build.yml
T
zhengchen.tao f8e94af3cd
Build and Deploy Blog / build (push) Successful in 16s
ci: paths-ignore README.md → README*.md(含 README.en.md)
之前 paths-ignore 只列 README.md,加上 README.en.md 后 docs-only
push 会触发一次冗余的 hugo build+rsync。改成 README*.md 覆盖所有
语言变体,未来加 README.ja.md 等也自动适用。

不能用 '**/*.md':content/posts/*.md 也会命中,新博客文章发不上去。
2026-05-20 11:29:28 +08:00

42 lines
1.3 KiB
YAML

name: Build and Deploy Blog
on:
push:
branches: [main]
paths-ignore:
# 'README*.md' 覆盖 README.md / README.en.md / 未来 README.<lang>.md
# (注意:这里不能用 '**/*.md',否则 content/posts/*.md 也被忽略,新文章不会触发 build)
- 'README*.md'
- 'LICENSE'
- '.gitignore'
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build:
# host 模式:step 直接在 gitea-runner 容器内跑(Alpine),
# /blog-public 由 runner docker-compose 直接 bind 到 NAS,无需 act_runner 注入
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: true
- name: Install Hugo Extended
run: |
HUGO_VERSION=0.161.1
curl -fsSL "https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.tar.gz" | tar -xz
mv hugo /usr/local/bin/
hugo version
- name: Build site
run: hugo --gc --minify
- name: Deploy to /blog-public
run: |
[ -d /blog-public ] || { echo "::error::/blog-public missing, runner compose 没挂上"; exit 1; }
rsync -av --delete public/ /blog-public/