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.0v2.0
后台上传图片无上传接口 + 文件服务 + 类型嗅探
富文本安全直接渲染sanitize-html 过滤
抢单反馈无弹窗匹配成功弹窗
新单提醒无后台提示音 + 节流
后台样式自绘layui 风格样式集
站点信息多语言部分硬编码info-i18n.ts 按语言下发
随包数据带 .admin-data不带,首次启动生成

建议用哪一版

除非你手上已经在用 v1.0 并有改不动的定制,新项目直接上 v2.0:多出来的上传、净化、提示音都是运营每天会碰到的功能,缺了就要自己补。

如果只想要 v1.0 验证思路,注意三点:

  1. 先删 docs/research(占体积最大且含原站资源)与 15 个 AI 代理配置目录(.claude、.cursor 等)
  2. 首次 npm ci && npm run build 后,把 .admin-data 移出 public,并改管理员口令
  3. 接真实业务时,替换点仍然是 lib/station/handlers.ts 与 state.ts;包里没有任何链上 SDK,转账与质押都是前端模拟

体检数据:931 个文件 / 58.7 MB,0 处高危调用、0 处硬编码密钥,无加密,可二次开发。

升级版说明见 v2.0,同类系统可以看 区块链栏目。