# 工作流名称:Publish Docs (VitePress) name: Publish Docs on: push: tags: - '*' permissions: contents: read pages: write id-token: write concurrency: group: "pages" cancel-in-progress: false jobs: build-and-deploy: runs-on: ubuntu-latest environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} steps: # 1️⃣ 拉取仓库代码 - name: Checkout uses: actions/checkout@v4 # 2️⃣ 安装 Node.js - name: Setup Node uses: actions/setup-node@v4 with: node-version: 20 cache: 'npm' # 3️⃣ 安装依赖 - name: Install Dependencies run: | cd docs npm install # 4️⃣ 构建 VitePress - name: Build VitePress run: | cd docs npm run build # 5️⃣ 上传构建产物 - name: Upload Pages Artifact uses: actions/upload-pages-artifact@v3 with: path: docs/.vitepress/dist # 6️⃣ 部署到 GitHub Pages - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v4