From 4d44d5b620f88b7cbbdf2aece1ab31bdbd8b1674 Mon Sep 17 00:00:00 2001 From: AdingApkgg Date: Thu, 27 Nov 2025 13:06:33 +0800 Subject: [PATCH] 251127 --- README.md | 14 +--- .eslintrc.md => docs/.eslintrc.md | 0 CHANGELOG.md => docs/CHANGELOG.md | 0 CODE_OF_CONDUCT.md => docs/CODE_OF_CONDUCT.md | 0 CONTRIBUTING.md => docs/CONTRIBUTING.md | 0 {public => docs}/FAVICON_GUIDE.md | 0 .../RESPONSIVE_DESIGN.md | 0 THEME_SYSTEM.md => docs/THEME_SYSTEM.md | 0 src/App.vue | 4 +- src/components/CommentsModal.vue | 2 +- src/components/SearchHeader.vue | 15 ++-- src/components/SettingsModal.vue | 76 ++++++++++++------- src/components/VndbPanel.vue | 37 +++++++-- src/utils/theme.ts | 3 +- 14 files changed, 100 insertions(+), 51 deletions(-) rename .eslintrc.md => docs/.eslintrc.md (100%) rename CHANGELOG.md => docs/CHANGELOG.md (100%) rename CODE_OF_CONDUCT.md => docs/CODE_OF_CONDUCT.md (100%) rename CONTRIBUTING.md => docs/CONTRIBUTING.md (100%) rename {public => docs}/FAVICON_GUIDE.md (100%) rename RESPONSIVE_DESIGN.md => docs/RESPONSIVE_DESIGN.md (100%) rename THEME_SYSTEM.md => docs/THEME_SYSTEM.md (100%) diff --git a/README.md b/README.md index f64cf43..8127d87 100644 --- a/README.md +++ b/README.md @@ -57,30 +57,24 @@ cd frontend ### 安装依赖 ```bash -# 使用 pnpm (推荐) pnpm install - -# 或使用 npm -npm install ``` ## 🚀 开发 ### 启动开发服务器 ```bash -pnpm run dev +pnpm dev ``` -访问 `http://localhost:5500` - ### 构建生产版本 ```bash -pnpm run build +pnpm build ``` ### 预览生产构建 ```bash -pnpm run preview +pnpm preview ``` ## 📁 项目结构 @@ -234,7 +228,7 @@ pnpm run build ## 🙏 致谢 -- [@Asuna](https://saop.cc/) - 提供服务器和技术支持 +- [Asuna](https://saop.cc/) - 提供服务器和技术支持 - [VNDB](https://vndb.org/) - 游戏数据库 - [Artalk](https://artalk.js.org/) - 评论系统 - 所有 Galgame 资源站点 diff --git a/.eslintrc.md b/docs/.eslintrc.md similarity index 100% rename from .eslintrc.md rename to docs/.eslintrc.md diff --git a/CHANGELOG.md b/docs/CHANGELOG.md similarity index 100% rename from CHANGELOG.md rename to docs/CHANGELOG.md diff --git a/CODE_OF_CONDUCT.md b/docs/CODE_OF_CONDUCT.md similarity index 100% rename from CODE_OF_CONDUCT.md rename to docs/CODE_OF_CONDUCT.md diff --git a/CONTRIBUTING.md b/docs/CONTRIBUTING.md similarity index 100% rename from CONTRIBUTING.md rename to docs/CONTRIBUTING.md diff --git a/public/FAVICON_GUIDE.md b/docs/FAVICON_GUIDE.md similarity index 100% rename from public/FAVICON_GUIDE.md rename to docs/FAVICON_GUIDE.md diff --git a/RESPONSIVE_DESIGN.md b/docs/RESPONSIVE_DESIGN.md similarity index 100% rename from RESPONSIVE_DESIGN.md rename to docs/RESPONSIVE_DESIGN.md diff --git a/THEME_SYSTEM.md b/docs/THEME_SYSTEM.md similarity index 100% rename from THEME_SYSTEM.md rename to docs/THEME_SYSTEM.md diff --git a/src/App.vue b/src/App.vue index 0857131..c173976 100644 --- a/src/App.vue +++ b/src/App.vue @@ -44,6 +44,7 @@ import { applyTheme, watchSystemTheme, loadCustomCSS, + saveCustomCSS, applyCustomCSS, } from '@/utils/theme' import StatsCorner from '@/components/StatsCorner.vue' @@ -433,7 +434,8 @@ function saveSettings(customApi: string, newCustomCSS: string) { searchStore.setCustomApi(customApi) // 保存并应用自定义CSS customCSS.value = newCustomCSS - applyCustomCSS(newCustomCSS) + saveCustomCSS(newCustomCSS) // 保存到 localStorage + applyCustomCSS(newCustomCSS) // 应用到页面 } diff --git a/src/components/CommentsModal.vue b/src/components/CommentsModal.vue index e6d2ff8..98a37a4 100644 --- a/src/components/CommentsModal.vue +++ b/src/components/CommentsModal.vue @@ -91,7 +91,7 @@ function initArtalk() { pageTitle: 'Galgame 聚合搜索', server: 'https://artalk.saop.cc', site: 'Galgame 聚合搜索', - darkMode: "auto", + darkMode: 'auto', } as any) } catch (error) { // 静默处理错误 diff --git a/src/components/SearchHeader.vue b/src/components/SearchHeader.vue index b83d892..64b4d46 100644 --- a/src/components/SearchHeader.vue +++ b/src/components/SearchHeader.vue @@ -96,12 +96,13 @@
-
- + shadow-lg shadow-theme-primary/10 dark:shadow-theme-accent/15" + >
@Asuna + >Asuna 大佬提供的服务器和技术支持!没有大佬的魔法,咱可跑不起来!
  • @@ -303,10 +304,10 @@ let statusCheckInterval: number | null = null // 检查状态页面是否在线 async function checkStatus() { try { - const controller = new AbortController() + const controller = new window.AbortController() const timeoutId = setTimeout(() => controller.abort(), 5000) // 5秒超时 - const response = await fetch('https://status.searchgal.homes', { + await fetch('https://status.searchgal.homes', { method: 'HEAD', mode: 'no-cors', // 避免CORS问题 signal: controller.signal, @@ -315,7 +316,7 @@ async function checkStatus() { clearTimeout(timeoutId) // no-cors模式下,只要请求不报错就认为是在线 statusOnline.value = true - } catch (error) { + } catch (_error) { statusOnline.value = false } } diff --git a/src/components/SettingsModal.vue b/src/components/SettingsModal.vue index 7719718..2ae97c9 100644 --- a/src/components/SettingsModal.vue +++ b/src/components/SettingsModal.vue @@ -1,25 +1,35 @@