bc8b1ee6c0bbea3401a588122f19f8c966292721
- M3 认证/权限/审计/限流 + 全部 REST 接口 - M4 管理面板(MIUIx + 成绩录入/积分榜下钻/大屏控制) - M5a 大屏页面(六页 + 明细覆盖层 + 缩放适配) - M6 WebSocket 实时同步中心 - M7 xlsx 导出 + 赛事包 zip + 备份 - 规则包 YAML 导入导出(差异预览) - 字体 vendor 子集化(4 套 x2 字重) - 集成:realtime/export/rules 接入 main+httpapi;backup 子命令 - 修复:中间件包装 ResponseWriter 丢失 Hijacker,导致 WS 握手 501
Scoreboard · 赛事积分榜系统
一套局域网内部署的赛事成绩与积分系统:一个服务端 + 两个界面,后台一改数据,前台大屏实时跟着变。
| 界面 | 地址 | 用途 |
|---|---|---|
| 实时积分大屏 | /display |
只读、无人值守;成绩发布后 1 秒内更新 |
| 管理面板 | /admin |
录入、发布成绩,控制大屏;未登录可只读查看全部赛事数据 |
功能概览
- 四个榜:总积分榜、团体奖牌榜、个人积分奖牌榜、分项成绩表
- 录入即上屏:成绩录入 → 发布 → 大屏即时更新
- 可追溯、可撤销:草稿不上屏;发布后纠错走「撤销发布 → 改 → 重新发布」,全程留痕
- 变更历史:仿 Git 图谱,一眼看清成绩是怎么变成现在这样的
- 现场公开:积分明细可下钻,争议时一键推送到大屏
- 规则可配置:积分规则以规则包(YAML)描述,可导入导出、跨赛事复用
- 赛事独立存档:每个赛事一个独立项目目录,可整包导出/导入
- 结果导出:Excel 总表与分项可单独导出
快速开始
- 解压部署包
- 双击
scoreboard.exe(Linux 下执行./scoreboard) - 浏览器打开终端提示的地址
大屏 http://<主机IP>:8080/display
管理面板 http://<主机IP>:8080/admin
完全离线运行,不依赖外网,不需要安装任何运行时。
文档
- 使用说明、操作手册:随正式版发布补充
- 规则包格式:见 rules/README.md
许可证
MIT
Languages
Go
53.5%
TypeScript
25.9%
Vue
14.5%
JavaScript
3.7%
NSIS
1.2%
Other
1.2%