Skip to content

Refactor documentation navigation for improved structure and bilingua… #11

Refactor documentation navigation for improved structure and bilingua…

Refactor documentation navigation for improved structure and bilingua… #11

Workflow file for this run

name: 发布 GitHub Pages 文档站点
'on':
push:
branches: [main, develop, master]
paths:
- 'docs/**'
- '.github/workflows/docs-pages.yml'
- 'README.md'
- 'README_en.md'
- 'ROADMAP.md'
- 'CHANGELOG.md'
workflow_dispatch:
inputs:
note:
description: "可选备注:用于说明本次手动发布 Pages 的目的"
required: false
default: ""
permissions:
contents: read
pages: write
id-token: write
concurrency:
group: github-pages
cancel-in-progress: true
jobs:
build-pages-site:
name: 生成 Pages 文档站点
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: 检出代码
uses: actions/checkout@v4
- name: 配置 Pages
uses: actions/configure-pages@v5
- name: 准备 Jekyll 源目录
shell: bash
run: |
rm -rf pages-src _site
mkdir -p pages-src/blog
cp docs/_config.yml pages-src/_config.yml
cp docs/index.md pages-src/index.md
cp docs/index.en.md pages-src/index.en.md
cp docs/navigation.md pages-src/navigation.md
cp docs/navigation.en.md pages-src/navigation.en.md
cp docs/ci-workflows.md pages-src/ci-workflows.md
cp docs/ci-workflows.en.md pages-src/ci-workflows.en.md
cp docs/WSL-Developer-Guide.md pages-src/WSL-Developer-Guide.md
cp docs/WSL-Developer-Guide.en.md pages-src/WSL-Developer-Guide.en.md
cp docs/blog-winforms-over-lvgl.md pages-src/blog-winforms-over-lvgl.md
cp docs/blog-nativeaot-gui.md pages-src/blog-nativeaot-gui.md
cp docs/blog-linux-hosts.md pages-src/blog-linux-hosts.md
cp docs/blog-architecture.md pages-src/blog-architecture.md
cp docs/blog/index.md pages-src/blog/index.md
cp docs/blog/index.en.md pages-src/blog/index.en.md
cp docs/blog-architecture.md pages-src/blog/architecture.md
cp docs/blog-nativeaot-gui.md pages-src/blog/nativeaot-gui.md
cp docs/blog-linux-hosts.md pages-src/blog/linux-hosts.md
cp docs/blog-winforms-over-lvgl.md pages-src/blog/winforms-over-lvgl.md
cp docs/blog/architecture.en.md pages-src/blog/architecture.en.md
cp docs/blog/nativeaot-gui.en.md pages-src/blog/nativeaot-gui.en.md
cp docs/blog/linux-hosts.en.md pages-src/blog/linux-hosts.en.md
cp docs/blog/why-winforms-over-lvgl.en.md pages-src/blog/why-winforms-over-lvgl.en.md
cp ROADMAP.md pages-src/ROADMAP.md
cp CHANGELOG.md pages-src/CHANGELOG.md
cp docs/CNAME pages-src/CNAME
if [ -d docs/images ]; then
mkdir -p pages-src/images
cp -R docs/images/. pages-src/images/
fi
- name: 构建 Jekyll 站点
uses: actions/jekyll-build-pages@v1
with:
source: pages-src
destination: _site
- name: 上传 Pages 产物
uses: actions/upload-pages-artifact@v3
with:
path: _site
deploy-pages-site:
name: 发布 Pages 文档站点
environment: github-pages
runs-on: ubuntu-latest
needs: build-pages-site
steps:
- name: 部署到 GitHub Pages
id: deployment
uses: actions/deploy-pages@v4