Refactor documentation navigation for improved structure and bilingua… #11
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |