Skip to content

zaodonganqi/bettergi-script-web

Repository files navigation

🎮 BGI-BSW 脚本仓库

BetterGI Script Web - BetterGI脚本仓库Web界面

Vue Vite Ant Design Vue Pinia

📋 目录


🚀 快速开始

环境要求

  • Node.js >= 16.0.0
  • npm >= 8.0.0

安装与运行

# 克隆项目
git clone https://github.com/zaodonganqi/bettergi-script-web.git
cd bettergi-script-web

# 安装依赖
npm install

# 启动开发服务器
npm run dev

访问 http://localhost:5173 查看项目


🏗️ 项目架构

📁 目录结构

src/
├── 🎨 components/           # 组件目录
│   ├── 📋 lists/           # 列表组件
│   │   ├── MapTreeList.vue      # 地图追踪树状列表
│   │   ├── ScriptList.vue       # JavaScript脚本列表
│   │   ├── CombatStrategyList.vue # 战斗策略列表
│   │   └── CardStrategyList.vue   # 七圣召唤策略列表
│   ├── 📄 details/         # 详情组件
│   │   ├── MapDetail.vue        # 地图详情展示
│   │   ├── ScriptDetail.vue     # 脚本详情展示
│   │   └── StrategyDetail.vue   # 策略详情展示
│   ├── 🎛️ LayoutMain.vue   # 主布局组件
│   └── 📦 items/           # 通用组件
│       ├── Comment.vue          # 评论组件
│       ├── Help.vue            # 帮助组件
│       ├── Plan.vue            # 计划组件
│       └── ReadmeViewer.vue    # README渲染组件
├── 🏪 stores/              # 状态管理
│   ├── mainStore.js            # 主状态管理
│   ├── settingsStore.js        # 设置状态管理
│   └── listStore.js            # 列表状态管理
├── 🌍 locales/             # 多语言文件
│   ├── zh-CN.json              # 简体中文
│   ├── zh-TW.json              # 繁体中文
│   ├── en-US.json              # 英文
│   ├── ja-JP.json              # 日文
│   └── fr-FR.json              # 法文
├── 🛠️ utils/              # 工具函数
│   ├── actions.js              # 通用操作
│   ├── basePaths.js            # 路径处理
│   ├── i18n.js                 # 国际化配置
│   ├── roleAlias.js            # 角色别名映射
│   └── subscription.js         # 订阅管理
├── 🎨 styles/              # 样式文件
│   ├── theme.js                # 主题配置
│   └── egg.js                  # 彩蛋样式
├── 🖼️ assets/              # 静态资源
├── 🚀 main.js              # 应用入口
└── 📱 App.vue              # 根组件

🏪 状态管理架构

mainStore.js

  • 仓库数据管理
  • 脚本选择状态
  • 搜索和过滤
  • 订阅管理
  • 弹窗状态控制

settingsStore.js

  • 主题设置
  • 语言设置
  • 更新消息管理
  • 设置弹窗控制

listStore.js

  • 列表通用逻辑
  • 搜索和排序
  • 选中状态管理
  • 过滤功能

🎨 核心功能

📋 脚本管理

  • 地图追踪: 树状结构展示地图资源
  • JavaScript脚本: 功能脚本列表
  • 战斗策略: 战斗相关策略
  • 七圣召唤策略: 卡牌游戏策略

🔍 搜索与过滤

  • 关键词搜索
  • 订阅状态过滤
  • 角色标签过滤
  • 智能排序

🎨 主题系统

  • 多主题支持
  • 实时切换
  • 持久化存储

🌍 多语言支持

支持 5种语言

  • 🇨🇳 简体中文 (zh-CN)
  • 🇹🇼 繁体中文 (zh-TW)
  • 🇺🇸 英文 (en-US)
  • 🇯🇵 日文 (ja-JP)
  • 🇫🇷 法文 (fr-FR)

语言切换

通过设置面板可以实时切换语言,所有界面元素都会立即更新。


💬 评论系统

集成 Giscus 评论系统,基于 GitHub Discussions:

功能特性

  • 实时评论同步
  • 主题自适应
  • 多语言支持
  • 本地模式提示

配置说明

评论系统配置在 Comment.vue 组件中,需要配置:

  • GitHub 仓库信息
  • Discussions 分类
  • 主题映射

🎯 技术栈

前端框架

  • Vue 3.4.0 - 渐进式JavaScript框架
  • Vite 5.0.0 - 下一代前端构建工具
  • Pinia 3.0.0 - Vue状态管理库

UI组件库

  • Ant Design Vue 4.2.6 - 企业级UI组件库

工具库

  • Vue I18n 11.1.11 - 国际化解决方案
  • VueUse 13.4.0 - Vue组合式API工具集
  • Pako 2.1.0 - 数据压缩库
  • Highlight.js 11.11.1 - 代码高亮
  • Markdown-it 14.1.0 - Markdown解析器

📦 构建部署

开发环境

npm run dev

生产构建

🌐 在线仓库版本

npm run build

📱 本地仓库版本

npm run build:single

预览构建结果

npm run serve

部署到GitHub Pages

npm run deploy

🤝 贡献指南

贡献方式

  1. Fork 本仓库
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 开启 Pull Request

开发规范

  • 遵循Vue 3 Composition API规范
  • 使用ESLint进行代码检查
  • 保持组件单一职责
  • 添加必要的注释和文档

问题反馈

欢迎提交 Issue 来反馈问题或建议。


🙏 致谢

感谢以下项目和个人:


🌟 相关链接


📄 许可证

本项目采用 Apache License 2.0 许可证 - 查看 LICENSE 文件了解详情。


⭐ 如果这个项目对您有帮助,请给我们一个 Star!


📊 项目统计

GitHub stars GitHub forks GitHub issues GitHub last commit

About

访问demo:

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published