docs: 升级安装脚本至智能迁移版本并修正 API 路径示例 #28
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: Deploy to GitHub Pages | |
| on: | |
| # 当推送到 main 分支时触发 | |
| push: | |
| branches: [main] | |
| # 允许手动触发 | |
| workflow_dispatch: | |
| # 设置 GITHUB_TOKEN 的权限,允许部署到 GitHub Pages | |
| permissions: | |
| contents: read | |
| pages: write | |
| id-token: write | |
| # 允许一个并发部署 | |
| concurrency: | |
| group: "pages" | |
| cancel-in-progress: true | |
| env: | |
| BUILD_PATH: "." # 项目根目录 | |
| jobs: | |
| build: | |
| name: Build | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - name: Setup Node | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: "22" | |
| cache: npm | |
| cache-dependency-path: ${{ env.BUILD_PATH }}/package-lock.json | |
| - name: Setup Pages | |
| id: pages | |
| uses: actions/configure-pages@v4 | |
| - name: Install dependencies | |
| run: npm ci | |
| working-directory: ${{ env.BUILD_PATH }} | |
| - name: Build with Astro | |
| run: | | |
| npm run build \ | |
| -- --site "${{ steps.pages.outputs.origin }}" | |
| working-directory: ${{ env.BUILD_PATH }} | |
| - name: Upload artifact | |
| uses: actions/upload-pages-artifact@v3 | |
| with: | |
| path: ${{ env.BUILD_PATH }}/dist | |
| deploy: | |
| name: Deploy | |
| needs: build | |
| runs-on: ubuntu-latest | |
| environment: | |
| name: github-pages | |
| url: ${{ steps.deployment.outputs.page_url }} | |
| steps: | |
| - name: Deploy to GitHub Pages | |
| id: deployment | |
| uses: actions/deploy-pages@v4 |