现在好多公司、社团、班级搞活动都喜欢抽奖,不过还是老一套,用 Excel 弄个随机数,然后喊名字。虽然也挺热闹,但总感觉少了点意思。既然你都有 NAS 了,平时用来 Docker、投屏、备份啥的,不如让抽奖也变得好玩点——搞个 3D 球旋转,中奖的时候卡片弹出来,再来点背景音乐,现场气氛立马就不一样了!今天给大家推荐一个在 NAS 上就能轻松搭建的小工具,叫 log-lottery

提醒一下:抽奖只是个乐呵,别忘了保证整个过程都合规矩、公平。这项目也说了,不支持作弊。


简单介绍

log-lottery 是个抽奖小程序,特点就是设置起来特别灵活,你想怎么改都行。最棒的是它那个 3D 球效果,在年会或者活动上投屏,效果特别好。直接在浏览器里就能管人员名单、设置奖项、换背景图和音乐,还能用 Excel 导入导出名单,而且支持 Docker 部署,在 NAS 上用起来超方便。

作者还弄了个在线体验地址,像这个 GitHub Pages,可以直接打开看看。


特点

  • 3D 球抽奖:用 Three.js 做的 3D 动态效果,在大屏幕上特别能带动气氛。

  • 本地存储:配置和数据都存在你本地,直接就能用。

  • 奖品配置:可以自己定奖品名字,抽几个人,显示啥图片都行。

  • 名单管理:管参与抽奖的人员信息很方便。

  • 背景音乐:能放背景音乐,让现场气氛更嗨。

  • Excel 导入导出:可以用 Excel 表导入名单,也能把抽奖结果导出来。

  • 背景图管理:可以换背景图,换成你喜欢的图片。

  • 多语言:支持好几种语言,不同的团队用起来都方便。

  • Docker 部署:官方提供了 Docker 部署方法,在 NAS 上用起来很省事。

运行环境提示:为了更稳定,建议在电脑上用最新版的 Chrome 或 Edge 浏览器。


部署方法

下面介绍两种部署方法:docker run(快速上手)和 docker-compose(适合长期用)。

Docker 命令(快速开始)

docker pull log1997/log-lottery:latest

docker run -d \
  --name log-lottery \
  -p 9279:80 \
  log1997/log-lottery:latest

项目说明里给的访问地址有个小尾巴:启动后在浏览器里打开 http://你的NAS_IP:9279/log-lottery/ (注意最后的 /log-lottery/ 别漏了)。

Docker Compose(推荐)

docker-compose.yml

services:
  log-lottery:
    image: log1997/log-lottery:latest
    container_name: log-lottery
    ports:
      - 9279:80
    restart: unless-stopped

1. 在飞牛主页面找到 Docker,然后点 Compose -> 新增项目

0-jZUr

2. 填好项目名称,选择路径,然后把 docker-compose.yml 里的内容复制到来源框里

0-OouD

3. 到 Docker 管理页面,在 容器 菜单里就能看到它的运行状态

0-fJJB

访问地址一样是:http://你的NAS_IP:9279/log-lottery/


使用方法(模拟年会现场)

1)用电脑浏览器打开页面(最好跟投屏用同一台电脑)

建议用电脑上最新版的 Chrome 或 Edge 浏览器,所以最好用笔记本电脑或小主机打开,然后再投影到大屏幕上。打开 http://你的NAS_IP:9279/log-lottery/

0-owJp

2)先导入人员名单(推荐用 Excel 模板)

项目里可以下载 Excel 模板,填好后再导入。如果你不想现场改数据,最好提前一天把名单导入试一下。

0-yWXV

下载模板,录入数据保存好,然后点“导入数据”上传。

0-BeGB

我没有这么多数据,就用作者提供的数据来演示。

0-Yzdh

3)设置奖项(几等奖、抽几个人、奖品图片)

在奖项配置里,你可以自定义奖项名称、抽几个人、是不是全员参与、展示图片等等。这一步决定了现场的节奏,比如“先抽 10 个三等奖,再抽 3 个二等奖…”

0-AbyJ

4)加点气氛:背景图 + BGM

可以更换背景图片,也能播放背景音乐。实际用下来,背景图换成公司logo,再来段 BGM,现场年会的感觉一下就有了。开发者已经内置了一些音乐,如果你想用自己的,可以点“上传”按钮添加。

0-ufPS

5)开始抽奖:投屏 + 全屏,稳了!

抽奖的时候最好全屏,这样画面更简洁。点击 进入抽奖 按钮进入抽奖开始页面。

0-aeoC

点击 开始 按钮准备开始进行抽奖。

0-BIGo

点击 抽取幸运儿 正式开始抽奖。

0-cOKy

等待一会儿就抽出了三等奖,之后再重复抽取其它奖项。

0-fOiV

抽完奖,可以在后台看中奖名单。

0-WTJk

常见问题

问题 1:为什么打不开/样式不对?

首先确认你访问的地址是:http://NAS_IP:9279/log-lottery/ (一定要带 /log-lottery/)。

问题 2:图片不显示或报错怎么办?

项目说明里有个“救命开关”:到【全局配置】→【界面配置】里点【重置所有数据】,清空数据后再更新。

问题 3:为什么换台电脑配置就没了?

项目是“本地存储”,数据保存在当前浏览器里。所以最好用同一台电脑、同一浏览器来配置和抽奖,别临时换设备。

问题 4:能不能作弊?

不能。项目说了,不支持内定。


额外福利

如果你不想用 NAS,也可以直接在 Windows 上安装。在 Releases 页面可以下载安装包,目前只有 Windows 版本的。在 Releases 页面还能看到更新记录和问题修复说明。


总结

log-lottery 就像是给年会现场加了个气氛外挂。 把它部署到 NAS 上,往大屏幕上一投,3D 球滚动、中奖卡片跳出、BGM 一响,抽奖立马从走过场变成全场期待。 它支持奖项配置、人员管理、背景图和音乐管理、Excel 导入导出,而且 Docker 部署对 NAS 非常友好,基本就是复制粘贴下一步。