用户指南
本指南面向平台管理员与运营人员。
角色说明
- 管理员:维护项目、版本、公告、反馈与日志
- API 调用方:使用 API Key 调用对外接口
后台页面说明
后台入口为 /admin,左侧菜单包含以下页面:
- 概览
- 查看项目数、Token 数、版本/公告/反馈/日志统计
- 用于发布前后快速巡检
- 项目管理
- 新建、编辑、删除项目
- 维护
project_key、名称、仓库地址、官网、作者、发布时间等 - 在项目列表中可直接打开“项目展示页”链接(
/projects/{project_key})
- 版本管理
- 选择项目后发布版本、编辑版本、删除版本
- 维护语义化版本号、可比较版本号、里程碑、更新内容、下载地址、平台、发布时间
- 支持 latest/preview、废弃标记等发布策略
- 公告管理
- 选择项目后发布公告
- 支持置顶、发布时间与正文内容维护
- 行为管理
- 维护行为定义(动作名称、描述、扩展字段)
- 查看客户端上报的行为记录,用于运营分析
- 反馈管理
- 查看用户反馈、评分、平台信息
- 跟进处理状态并沉淀处理结果
- 日志管理
- 按项目、级别、时间范围筛选日志
- 用于故障排查和审计复盘
- Token 管理
- 创建、轮换、撤销 API Key
- 设置权限范围、项目范围、过期时间
- 管理员设置
- 修改管理员账号与密码
- 保存后需要重新登录
常见操作流程
1. 新建项目
手动创建
- 登录后台
- 进入项目管理
- 填写项目 key、名称、仓库地址等信息
从 GitHub 获取项目信息
- 登录后台
- 进入项目管理
- 在“仓库地址”字段中输入 GitHub 仓库地址(如
https://github.com/IvanHanloth/Verhub) - 点击“从 GitHub 获取项目信息”按钮,系统会自动拉取仓库信息并填充项目名称、作者、官网等字段,用户可根据需要进行编辑后保存。
2. 发布版本
手动发布
- 选择指定项目
- 填写版本号、发布说明、下载链接
- 根据需求设置
latest或preview
从 Github 获取版本
- 选择指定项目,如果项目已绑定 GitHub 仓库,则会显示“从 GitHub Release 获取”按钮
- 如直接点击“从 GitHub Release 获取”,会自动拉取最新的 Release 作为版本草稿
- 如输入版本号后点击“从 GitHub Release 获取”,会尝试拉取指定版本号的 Release 作为版本草稿,若该版本不存在则会提示错误
- 获取到的版本草稿会自动填充版本信息与发布说明、设置 latest/preview 状态,用户可根据需要进行编辑后发布
从 Github 导入历史版本
- 选择指定项目,如果项目已绑定 GitHub 仓库,则会显示“从 GitHub 导入历史版本”按钮
- 点击按钮后,将会自动拉取并入库该项目在 GitHub 上的所有 Release 版本,用户可在版本列表中查看并编辑这些版本信息。注意,如果获取到的版本号已存在则会被跳过以避免覆盖现有版本。
更新策略与判定逻辑
公开更新接口:
GET /api/v1/public/{projectKey}/versions/by-version/{version}GET /api/v1/public/{projectKey}/versions/latest-previewPOST /api/v1/public/{projectKey}/versions/check-update
判定核心:
- 比较当前版本与目标版本(按
comparable_version) - 检查是否超出项目级可选更新范围
- 检查当前版本是否被废弃
- 检查是否触发里程碑拦截(必须先升到当前里程碑最新)
判定结果通过以下字段返回:
should_updaterequiredreason_codestarget_version
后台配置方法(重点)
1. 项目管理页配置“可选更新范围”
在项目表单中配置:
- 可选更新范围下限(
optional_update_min_comparable_version) - 可选更新范围上限(
optional_update_max_comparable_version)
说明:
- 当前版本在范围内:可以提示更新但不强制
- 当前版本不在范围内:遇到新版本将触发必更
2. 版本管理页配置“版本策略”
在版本表单中配置:
version:展示版本号comparable_version:用于比较的版本号milestone:里程碑标识is_deprecated:是否废弃(勾选后该版本必更)
建议:
- 版本发布时同时维护
version与comparable_version - milestone 使用稳定命名(如 M1/M2)
- 废弃版本需配合公告说明升级理由与目标版本
3. 发布公告
- 进入公告管理
- 绑定项目并编辑正文
- 发布后前台与 API 可见
4. 处理反馈
- 进入反馈管理
- 按状态筛选待处理项
- 更新状态并记录处理结论
API Key 使用建议
- 为不同系统生成独立 Key,便于追踪与撤销
- 设置合理过期时间,避免长期暴露风险
- 仅授予必要权限与项目范围
- 定期轮换 Key 并监控使用情况
安全与审计建议
- 定期轮换敏感凭据
- 监控异常请求频率
- 对关键管理操作保留审计记录
