v1.0 是这套 Web3 抢单站的第一个可用版本,也是 v2.0 的基线。两份代码同源(同一个 Next.js 16 模板),差别集中在「后台能不能传图」「抢单有没有反馈」「后台好不好用」这三类体验问题上。
工程规模
- 52 个页面:前台 30 个(首页、抢单、购买、DeFi 质押与详情、充值提现、团队业绩、邀请、客服聊天、资料与安全设置),后台 21 个(会员、订单、轮单、商品与分类、商城、等级、余额、充值、提现、佣金、Banner、公告、工单、控盘台)
- 253 个
src文件、约 58.7 MB,其中docs/research存着原站的抓取产物(设计参考用,与运行无关) - 技术栈与 v2 完全一致:Next.js 16.3 + React 19.2 + Tailwind 4 + shadcn/ui + TypeScript,Node 24
实测差异:两个版本打包进来的默认语言不一样——v1 首次进入是繁体中文(界面显示「首頁 / 訂單記錄 / 客服」),v2 是英文(en-us)。部署后记得按目标市场改 src/lib/i18n/index.ts 里的 DEFAULT_LANG。
数据与接口
和 v2 一样是「前端全栈 + 模拟后端」:会员请求走 /api/index/{endpoint},由 lib/station/handlers.ts 在进程内应答,数据写在根目录 .admin-data/(tables.json、site-config.json、admin.json)。管理员口令是 scrypt 哈希,会员与后台用两套 token。
这套包随包带了 .admin-data,意味着里面已经有一份站点配置与管理员记录。分发或上线前务必:改掉演示口令、确认 JSON 里没有真实密钥、别把该目录放进 public/。v2.0 则不带这个目录,首次启动自动用 seed() 生成。
v1.0 与 v2.0 的差异
| 能力 | v1.0 | v2.0 |
|---|---|---|
| 后台上传图片 | 无 | 上传接口 + 文件服务 + 类型嗅探 |
| 富文本安全 | 直接渲染 | sanitize-html 过滤 |
| 抢单反馈 | 无弹窗 | 匹配成功弹窗 |
| 新单提醒 | 无 | 后台提示音 + 节流 |
| 后台样式 | 自绘 | layui 风格样式集 |
| 站点信息多语言 | 部分硬编码 | info-i18n.ts 按语言下发 |
| 随包数据 | 带 .admin-data | 不带,首次启动生成 |
建议用哪一版
除非你手上已经在用 v1.0 并有改不动的定制,新项目直接上 v2.0:多出来的上传、净化、提示音都是运营每天会碰到的功能,缺了就要自己补。
如果只想要 v1.0 验证思路,注意三点:
- 先删
docs/research(占体积最大且含原站资源)与 15 个 AI 代理配置目录(.claude、.cursor等) - 首次
npm ci && npm run build后,把.admin-data移出public,并改管理员口令 - 接真实业务时,替换点仍然是
lib/station/handlers.ts与state.ts;包里没有任何链上 SDK,转账与质押都是前端模拟
体检数据:931 个文件 / 58.7 MB,0 处高危调用、0 处硬编码密钥,无加密,可二次开发。