BetterGI Script Web - BetterGI脚本仓库Web界面
- 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 # 根组件
- 仓库数据管理
- 脚本选择状态
- 搜索和过滤
- 订阅管理
- 弹窗状态控制
- 主题设置
- 语言设置
- 更新消息管理
- 设置弹窗控制
- 列表通用逻辑
- 搜索和排序
- 选中状态管理
- 过滤功能
- 地图追踪: 树状结构展示地图资源
- 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状态管理库
- 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 devnpm run buildnpm run build:singlenpm run servenpm run deploy- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启 Pull Request
- 遵循Vue 3 Composition API规范
- 使用ESLint进行代码检查
- 保持组件单一职责
- 添加必要的注释和文档
欢迎提交 Issue 来反馈问题或建议。
感谢以下项目和个人:
- BetterGI - 原神辅助工具
- huiyadanli - 旧版仓库参考
- Ant Design Vue - UI组件库
- Giscus - 评论系统
本项目采用 Apache License 2.0 许可证 - 查看 LICENSE 文件了解详情。
⭐ 如果这个项目对您有帮助,请给我们一个 Star!