From 9235e1add99556351fade1f8b216661a0c4f3343 Mon Sep 17 00:00:00 2001 From: "lzyme.dev@gmail.com" Date: Sat, 29 Aug 2026 16:50:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=89=93=E5=8C=85=E5=88=86?= =?UTF-8?q?=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deploy.yml | 39 +++++++++++++++++++++++++++++++ README.md | 45 ++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..fae30a1 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,39 @@ +name: Build and Release + +on: + push: + branches: [main, master] + workflow_dispatch: + +permissions: + contents: write + +jobs: + build-and-release: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Build + run: npm run build + + - name: Upload to Release + uses: softprops/action-gh-release@v2 + with: + tag_name: v${{ github.run_number }} + name: Release v${{ github.run_number }} + files: dist/jhs-enhance.user.js + draft: false + prerelease: false + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/README.md b/README.md index d905b12..0cba91d 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,51 @@ --- +## 安装 + +> 请先确保浏览器已安装 [Tampermonkey](https://www.tampermonkey.net/) 扩展。 + +### 一键安装 + +[![Install](https://img.shields.io/badge/点击安装-JHS--enhance.user.js-brightgreen)](https://github.com/替换为你的用户名/JHS-enhance/releases/latest/download/jhs-enhance.user.js) + +> 点击上方按钮,Tampermonkey 会自动弹出安装提示。安装后脚本会自动更新(Tampermonkey 默认每天检查一次更新)。 + +### 手动安装 + +1. 从 [Releases](https://github.com/替换为你的用户名/JHS-enhance/releases) 页面下载最新 `jhs-enhance.user.js` +2. 打开 Tampermonkey 管理面板 → 拖入文件安装 + +--- + +## 自动部署配置 + +本项目使用 GitHub Actions 在推送代码时自动构建并发布到 [GitHub Releases](https://github.com/替换为你的用户名/JHS-enhance/releases)。首次使用只需一步: + +### 修改 README 中的安装链接 + +将 README.md 中所有 `替换为你的用户名` 替换为你的 GitHub 用户名: + +``` +https://github.com/你的用户名/JHS-enhance/releases/latest/download/jhs-enhance.user.js +``` + +推送代码后,GitHub Actions 自动构建并将脚本上传到 Release,无需额外配置。 + +### 工作原理 + +``` +git push → GitHub Actions 自动构建 → 发布 GitHub Release + ↓ + https://github.com/用户名/JHS-enhance/releases/latest/download/jhs-enhance.user.js + ↓ + 用户点击安装链接 → Tampermonkey 弹出安装提示 +``` + +> **为什么不用 GitHub Pages?** Release 方案更简单,不需要配置 Pages,不需要额外权限,`/releases/latest/download/` 是固定链接,每次发版自动指向最新脚本。 + +--- + ## 功能概览 - **列表页增强**:作品状态标签(屏蔽/收藏/已下载/已观看)、一键打开待鉴定/已收藏作品、新作品检测、演员黑名单过滤