name: Deploy VitePress site to Pages on: push: branches: [main] workflow_dispatch: permissions: contents: write concurrency: group: pages cancel-in-progress: false jobs: # 构建工作 build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 # 如果未启用 lastUpdated,则不需要 - name: Setup Python uses: actions/setup-python@v2 with: python-version: '3.11' - name: Setup API markdown run: |- python -m pip install litedoc litedoc liteyuki -o docs/zh/dev/api -l zh-Hans -cd class -fd func -md func -vd var -bu https://github.com/LiteyukiStudio/LiteyukiBot/tree/main/liteyuki/ litedoc liteyuki -o docs/en/dev/api -l en -cd class -fd func -md func -vd var -bu https://github.com/LiteyukiStudio/LiteyukiBot/tree/main/liteyuki/ - name: 安装 pnpm uses: pnpm/action-setup@v2 with: run_install: true version: 8 - name: 设置 Node.js run: |- cd docs pnpm install - name: 构建文档 env: NODE_OPTIONS: --max_old_space_size=8192 run: |- cd docs pnpm run docs:build > .vitepress/dist/.nojekyll - name: 部署文档 uses: JamesIves/github-pages-deploy-action@v4 with: branch: docs folder: docs/.vitepress/dist