fufeigemini / page /README.md
Leeflour's picture
Upload 197 files
d0dd276 verified

Hajimi UI - 多后端实例管理前端

📋 项目概述

Hajimi UI 是 Hajimi 项目的前端界面,现已支持多后端实例管理功能。用户可以同时管理和切换多个 Hajimi 后端服务器,实现统一的管理界面。

✨ 新功能特性

🔧 多后端实例管理

  • 实例添加: 支持添加多个 Hajimi 后端实例
  • 连接测试: 自动测试后端连接状态
  • 实时切换: 在不同后端实例间无缝切换
  • 状态监控: 实时显示连接状态和活跃实例

💾 配置管理

  • 本地存储: 配置自动保存到浏览器本地存储
  • 导入导出: 支持配置文件的导入导出
  • 预设模板: 提供常用配置预设
  • 批量操作: 支持批量测试连接

🎨 用户界面

  • 统一导航: 新增顶部导航栏
  • 实时指示: 顶部显示当前活跃后端
  • 响应式设计: 完美适配移动端和桌面端
  • 使用指南: 内置详细的使用指南

🚀 快速开始

项目设置

npm install

开发环境运行

npm run dev

生产环境构建

npm run build

1. 基本使用

  1. 访问前端: 打开 Hajimi 前端界面
  2. 查看当前: 顶部显示当前连接的后端实例
  3. 切换实例: 使用顶部下拉菜单切换后端
  4. 管理实例: 点击"后端管理"进入管理页面

2. 添加新实例

  1. 进入"后端管理"页面
  2. 点击"添加实例"按钮
  3. 填写服务器信息:
    • 实例名称(如:生产服务器)
    • 服务器地址(如:https://your-hajimi.com)
    • 访问密码(可选)
    • 描述信息(可选)
  4. 系统自动测试连接
  5. 添加成功后可立即切换使用

3. 管理现有实例

  • 测试连接: 验证服务器是否可达
  • 编辑信息: 修改名称、地址、密码等
  • 删除实例: 移除不需要的实例
  • 切换使用: 设置为当前活跃实例

📖 详细功能说明

后端实例状态

每个后端实例都有以下状态:

  • 已连接 ✅: 服务器响应正常
  • 未连接 ❌: 服务器无法访问
  • 活跃 ⚡: 当前正在使用的实例

配置持久化

所有配置都会自动保存到浏览器的 localStorage 中,包括:

  • 后端实例列表
  • 当前活跃的实例
  • 连接状态信息
  • 用户偏好设置

安全性考虑

  • 访问密码加密存储在本地
  • 不会向第三方发送敏感信息
  • 支持 HTTPS 连接
  • 建议使用强密码保护后端服务

🛠️ 开发相关

项目结构

src/
├── components/
│   ├── backend/              # 后端管理相关组件
│   │   ├── BackendManager.vue    # 后端实例管理器
│   │   ├── BackendSwitcher.vue   # 后端切换器
│   │   └── UserGuide.vue         # 用户指南
│   ├── dashboard/            # 仪表盘组件
│   └── Navigation.vue        # 导航组件
├── stores/
│   ├── backend.js           # 后端管理状态
│   └── dashboard.js         # 仪表盘状态
├── views/
│   ├── BackendView.vue      # 后端管理页面
│   └── DashboardView.vue    # 仪表盘页面
└── router/
    └── index.js            # 路由配置

核心技术栈

  • Vue 3: 组合式 API
  • Pinia: 状态管理
  • Vue Router: 路由管理
  • Vite: 构建工具

🔧 API 接口

后端实例管理

前端通过以下方式与后端交互:

  1. 动态 API 端点: 根据当前活跃实例动态构建 API URL
  2. 统一错误处理: 自动处理连接错误和超时
  3. 请求重试: 失败时自动重试机制
  4. 状态同步: 实时更新连接状态

接口格式

// 原有接口调用
fetch('/api/dashboard-data')

// 新的多后端调用
backendStore.apiRequest('api/dashboard-data')

📱 移动端适配

界面完全响应式设计,支持:

  • 触摸友好的交互
  • 适配小屏幕的布局
  • 简化的移动端导航
  • 优化的表单输入体验

🆘 故障排除

常见问题

  1. 无法连接后端

    • 检查服务器地址是否正确
    • 确认服务器是否运行中
    • 验证网络连接是否正常
  2. 密码验证失败

    • 确认密码是否正确
    • 检查后端是否启用了认证
  3. 配置丢失

    • 检查浏览器是否清除了本地存储
    • 尝试重新导入配置文件

调试方法

  1. 打开浏览器开发者工具
  2. 查看 Console 标签页的错误信息
  3. 检查 Network 标签页的网络请求
  4. 查看 Application > Local Storage 中的配置

🔄 更新日志

v1.1.0 - 多后端支持

  • ✨ 新增多后端实例管理功能
  • 🎨 重新设计用户界面
  • 📱 优化移动端体验
  • 📚 添加详细使用指南
  • 🔧 完善错误处理机制

v1.0.0 - 基础版本

  • 📊 基本的仪表盘功能
  • ⚙️ 配置管理
  • 📈 统计图表
  • 🌙 夜间模式

🤝 贡献指南

欢迎提交 Issue 和 Pull Request 来帮助改进项目!

  1. Fork 本仓库
  2. 创建功能分支
  3. 提交变更
  4. 推送到分支
  5. 创建 Pull Request

📞 技术支持

如需技术支持,请:

  1. 查看本文档的故障排除部分
  2. 搜索已有的 GitHub Issues
  3. 创建新的 Issue 描述问题
  4. 提供详细的错误信息和环境信息