From b74ebaf1a46bb40671a92169bcc7adbc8631ab93 Mon Sep 17 00:00:00 2001 From: pionxe Date: Fri, 24 Apr 2026 19:31:51 +0800 Subject: [PATCH 1/4] fix: --- www/.gitignore | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 www/.gitignore diff --git a/www/.gitignore b/www/.gitignore new file mode 100644 index 00000000..c8a73361 --- /dev/null +++ b/www/.gitignore @@ -0,0 +1,2 @@ +.vercel +.env*.local From b86440094f3e01e445409a5c9a541720a6271e5b Mon Sep 17 00:00:00 2001 From: pionxe Date: Fri, 24 Apr 2026 19:36:17 +0800 Subject: [PATCH 2/4] fix: CF_PAGES --- .github/workflows/deploy.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index c6e82428..24e2d401 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -25,11 +25,13 @@ jobs: node-version: 20 - name: Install Dependencies - run: CF_PAGES=1 pnpm install + run: pnpm install working-directory: ./www # 假设你的目录叫 www + + - name: Build Docs - run: pnpm run docs:build + run: CF_PAGES=1 pnpm run docs:build working-directory: ./www # 魔法时刻:强推到 Cloudflare Pages From 1a8a626e36d530c5961d1d44e797b895d65ffea4 Mon Sep 17 00:00:00 2001 From: pionxe Date: Fri, 24 Apr 2026 20:03:59 +0800 Subject: [PATCH 3/4] =?UTF-8?q?fix:=20=E8=A7=A3=E5=86=B3=E6=8F=90=E4=BA=A4?= =?UTF-8?q?pr=E4=B9=9F=E8=A7=A6=E5=8F=91cloudflare=E6=8E=A8=E9=80=81?= =?UTF-8?q?=EF=BC=8C=E4=BD=86=E6=B2=A1=E6=9C=89Token=E8=A7=A6=E5=8F=91?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=E7=9A=84=E9=97=AE=E9=A2=98=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build-pr.yml | 40 +++++++++++++++++++++++++++++++++ .github/workflows/deploy-pr.yml | 30 +++++++++++++++++++++++++ .github/workflows/deploy.yml | 1 - 3 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/build-pr.yml create mode 100644 .github/workflows/deploy-pr.yml diff --git a/.github/workflows/build-pr.yml b/.github/workflows/build-pr.yml new file mode 100644 index 00000000..62b27324 --- /dev/null +++ b/.github/workflows/build-pr.yml @@ -0,0 +1,40 @@ +name: Build PR (No Secrets) +on: + pull_request: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 10 + + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install Dependencies + run: pnpm install + working-directory: ./www + + - name: Setup Cloudflare Environment + run: echo "CF_PAGES=1" >> $GITHUB_ENV + + - name: Build Docs + run: pnpm run docs:build + working-directory: ./www + + # 关键:打包完成后,把 dist 文件夹上传暂存 + - name: Upload Artifact + uses: actions/upload-artifact@v4 + with: + name: pr-dist-folder + path: www/.vitepress/dist/ + retention-days: 1 # 只保存1天,省空间 \ No newline at end of file diff --git a/.github/workflows/deploy-pr.yml b/.github/workflows/deploy-pr.yml new file mode 100644 index 00000000..84e63d26 --- /dev/null +++ b/.github/workflows/deploy-pr.yml @@ -0,0 +1,30 @@ +name: Deploy PR Preview (Has Secrets) +on: + workflow_run: + workflows: ["Build PR (No Secrets)"] # 必须和第一棒的 name 保持完全一致 + types: + - completed + +jobs: + deploy: + runs-on: ubuntu-latest + # 确保第一棒成功了,这棒才跑 + if: ${{ github.event.workflow_run.conclusion == 'success' }} + steps: + # 关键:用特殊的权限下载第一棒暂存的包裹 + - name: Download Artifact + uses: actions/download-artifact@v4 + with: + name: pr-dist-folder + path: dist # 下载到当前环境的 dist 目录 + github-token: ${{ secrets.GITHUB_TOKEN }} + run-id: ${{ github.event.workflow_run.id }} + + # 直接拿下载好的静态文件去发布,不用再 install 和 build 了 + - name: Deploy to Cloudflare Pages + uses: cloudflare/pages-action@v1 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + projectName: 'neocode-docs' + directory: 'dist' # 直接推送刚才下载的 dist 目录 \ No newline at end of file diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 24e2d401..35813fa0 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -3,7 +3,6 @@ on: push: branches: - main - pull_request: # 组员提 PR 也会触发预览! jobs: deploy: From afb05ae89f2b9dd3f06b967c80f2db77a24181ed Mon Sep 17 00:00:00 2001 From: pionxe <148670367+pionxe@users.noreply.github.com> Date: Fri, 24 Apr 2026 20:08:02 +0800 Subject: [PATCH 4/4] Remove entries from .gitignore --- www/.gitignore | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/www/.gitignore b/www/.gitignore index c8a73361..8b137891 100644 --- a/www/.gitignore +++ b/www/.gitignore @@ -1,2 +1 @@ -.vercel -.env*.local +