# 数字人列表自动更新说明

## 功能说明

现在系统会自动维护一个数字人列表页面，展示所有已训练的数字人。

## 访问地址

- 线上地址：`https://szr.hzforwin.com/digital_human_list.html`
- 本地测试：在 `2dHumanlinux/website/` 目录下打开 `digital_human_list.html`

## 工作原理

1. **训练新数字人**：当您训练一个新的数字人时，系统会自动保存到 `website/{uuid}/` 目录
2. **自动更新列表**：训练完成后，系统会自动运行扫描脚本，重新生成 `digital_human_list.html`
3. **静态页面**：生成的是纯静态 HTML，可以直接被 Nginx 托管，无需后端 API

## 手动更新列表

如果需要手动更新列表（比如手动添加/删除了数字人目录），可以运行：

```bash
# 在服务器上
cd /aiweb/2dHumanlinux/website
python3 generate_digital_human_list.py

# 或在容器内
docker exec -it human-app bash
cd /app/website
python generate_digital_human_list.py
exit
```

## 文件说明

- `generate_digital_human_list.py` - 扫描脚本，自动扫描所有数字人目录并生成HTML
- `digital_human_list.html` - 生成的静态列表页面（每次训练后自动更新）

## 数字人命名

- 数字人的名称会从各个数字人的 `index.html` 的 `<title>` 标签中读取
- 如果没有设置标题，则显示默认名称"数字人"
- 在训练时可以通过修改标题来自定义数字人名称

## 列表特性

- ✅ 按创建时间倒序排列（最新的在前）
- ✅ 显示数字人头像（bg.jpg）
- ✅ 点击图片跳转到数字人页面
- ✅ 支持复选框多选
- ✅ 响应式布局（支持手机、平板、电脑）

## 故障排查

如果列表未更新：

1. 检查脚本是否存在：`ls -la 2dHumanlinux/website/generate_digital_human_list.py`
2. 手动运行一次脚本查看错误信息
3. 检查文件权限：`chmod +x generate_digital_human_list.py`
4. 查看训练日志，确认是否有"正在更新数字人列表HTML..."的输出

## 当前状态

已成功扫描到 **3** 个数字人：
1. 诗仙李白 (f55c324d-1370-4aa9-b942-3e1efd48c7bb)
2. 数字人 (38174099-a575-4b64-b87d-248ec4109ab0)
3. 数字人 (f1a300e2-df8f-42d8-95f6-d3f0e0222b0c)

