File size: 5,374 Bytes
d0dd276
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
# Hajimi UI - 多后端实例管理前端

## 📋 项目概述

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

## ✨ 新功能特性

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

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

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

## 🚀 快速开始

### 项目设置

```sh
npm install
```

### 开发环境运行

```sh
npm run dev
```

### 生产环境构建

```sh
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. **状态同步**: 实时更新连接状态

### 接口格式

```javascript
// 原有接口调用
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. 提供详细的错误信息和环境信息