Files
log-lottery/README.md
LOG1997 ed98307da4 Feature action (#150)
* ci: 👷 整合github action配置文件

* docs: 📝 贡献文档修改

* style: 💄 更新版本

* style: 💄 cargo.lock版本更新

* feat(husky): 增强Git标签版本校验脚本

添加了对Git标签指向提交与release分支一致性的校验功能。
脚本现在会检查tag指向的提交是否与当前或任何release分支的最新提交一致,
确保发布流程的准确性。如果当前在release分支上,直接比较分支HEAD与tag指向的提交;
如果不在release分支上,则遍历所有release分支查找匹配的提交。

* feat:  国际化

* fix: 🐛 修复国际化问题;修复字体大小未生效问题

* fix: 🐛 修复部分问题

* docs: 📝 update readme
2025-12-30 17:30:46 +08:00

185 lines
5.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<div align="center">
<a href="https://log1997.github.io/log-lottery/">
<img src="./static/images/lottery.png" width="100" height="100" />
</a>
# log-lottery 🚀🚀🚀🚀
[![MIT](https://img.shields.io/github/package-json/v/log1997/log-lottery)](https://github.com/LOG1997/log-lottery)
[![MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/LOG1997/log-lottery)
[![github](https://img.shields.io/badge/Author-log1997-blue.svg)](https://github.com/log1997)
[![vue3](https://img.shields.io/badge/VUE-3-green.svg)](https://github.com/log1997)
[![build](https://img.shields.io/github/actions/workflow/status/log1997/log-lottery/node.js.yml)](https://github.com/log1997)
</div>
log-lottery是一个可配置可定制化的抽奖应用炫酷3D球体可用于年会抽奖等活动支持奖品、人员、界面、图片音乐配置。
> 如果进入网站遇到图片无法显示或有报错的情况,请先到【全局配置】-【界面配置】菜单中点击【重置所有数据】按钮清除数据后进行更新。
## 要求
使用PC端最新版Chrome或Edge浏览器。
访问地址:
<https://lottery.to2026.xyz/log-lottery>
or
<https://log1997.github.io/log-lottery/>
开发仓促若以上网站内容存在bug还请宽容。
如果想要访问2025年12月31日前的版本请前往<https://lottery.to2026.xyz/log-lottery>
## TODO
- [x] 🕍 炫酷3D球体年会抽奖必备开箱即用
- [x] 💾 本地持久化存储
- [x] 🎁 奖品奖项配置
- [x] 👱 抽奖名单设置管理
- [x] 🎼 播放背景音乐
- [x] 🖼️ excel表格导入人员名单、抽奖结果使用excel导出
- [x] 🎈 可增加临时抽奖
- [x] 🧨 国际化多语言
- [x] 🍃 更换背景图片
- [x] 🚅 添加docker构建
- [x] 😘 弹幕(开发中)
- [ ] 🧵 卡片组成多种形状
...
需要更多功能或发现bug请留言[issues](https://github.com/LOG1997/log-lottery/issues)
## 详细介绍
### 配置参与人员
于人员配置管理界面下载excel模板按要求填好数据后导入即可。
### 配置奖项
于奖项配置管理界面添加奖项后,自定义修改名称、抽取人数、是否全员参加、图片显示。
### 界面配置
可自定义配置标题、列数、卡片颜色、首页图案等。
### 图片和音乐管理
上传图片或音乐即可数据使用indexdb在浏览器本地进行存储。
## 预览
首页
<div align="center">
<img src="./static/images/home.png" alt="img2-1" width="400" style="border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); margin: 8px;">
<img src="./static//images/home_prizelist.png" alt="img2-2" width="400" style="border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); margin: 8px;">
</div>
抽奖
<div align="center">
<img src="./static/images/lottery-enter.png" alt="img2-1" width="400" style="border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); margin: 8px;">
<img src="./static/images/lottery-done.png" alt="img2-2" width="400" style="border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); margin: 8px;">
</div>
配置
<div align="center">
<img src="./static/images/config_personall.png" alt="img2-1" width="400" style="border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); margin: 8px;">
<img src="./static/images/config_prize.png" alt="img2-1" width="400" style="border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); margin: 8px;">
<img src="./static/images/config-view.png" alt="img2-1" width="400" style="border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); margin: 8px;">
<img src="./static/images/config_pattern.png" alt="img2-1" width="400" style="border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); margin: 8px;">
</div>
图片音乐配置
## 技术
- vue3
- threejs
- indexdb
- pinia
- daisyui
## 开发
安装依赖
```bash
pnpm i
or
npm install
```
开发运行
```bash
pnpm dev
or
npm run dev
```
打包
```bash
pnpm build
or
npm run build
```
> 项目思路来源于 <https://github.com/moshang-xc/lottery>
## Docker支持
以下任意方式选一种即可
1. 拉取镜像从Docker Hub拉取镜像[log-lottery](https://hub.docker.com/r/log1997/log-lottery)
```bash
docker pull log1997/log-lottery:latest
```
运行容器
```bash
docker run -d --name log-lottery -p 9279:80 log1997/log-lottery:latest
```
2. 手动构建镜像
```bash
docker build -t log-lottery .
```
运行容器
```bash
docker run -d -p 9279:80 log-lottery
```
容器运行成功后即可在本地通过<http://localhost:9279/log-lottery/>访问
3. 软件安装包
可前往[Releases](https://github.com/LOG1997/log-lottery/releases)下载。
目前只支持windows平台使用跨平台安装包暂不支持如有需要请自行编译参照[贡献文档](https://github.com/LOG1997/log-lottery/blob/dev/.github/CONTRIBUTING.md)
## 支持项目
<h3>💝 赞助支持</h3>
<p><em>如果您觉得 log-lottery 对您有帮助,欢迎赞助支持,您的支持是我们不断前进的动力!</em></p>
<div>
<img src="./static/images/ZanShang.png" height="240" alt="WeChat Code">
</div>
<br>
## Star History
[![Star History Chart](https://api.star-history.com/svg?repos=LOG1997/log-lottery&type=Date)](https://star-history.com/#LOG1997/log-lottery&Date)
## License
[MIT](http://opensource.org/licenses/MIT)