NexusPHP v1.7.0

新增:

  • API 支持 Laravel Octane 加速
  • announce + scrape API
  • 种子搜索支持 Elasticsearch
  • 签到支持补签
  • 勋章佩戴
  • 标签支持自定义更多属性
  • 发种/编辑描述支持预览

修复:

  • 种子列表悬浮提示无法工作

变更:

  • 考核达标后数据继续变化

1.7 重点是编写全新的 announce + scrape 接口。一来 NP 原来的 announce.php 组织比较混乱,十分不好维护。二来经统计 PT 站 80% 以上的流量来自 annunce + scrape,处理好这两个接口基本上就没有压力了,因此决定引入 Laravel 的 Octane 扩展包进行加速。由于是长驻内存,1.6 的一些底层设计进行了重构。升级 1.7 后强烈建议配置 Octane 加速!

另外一个重点是引入 Elasticsearch(以下称 ES)。但据统计搜索在 Web 流量占比其实并不高(约 10% 左右),因此如果搜索并不对数据库造成压力(表现为没什么慢查询),没有必要上 ES。粗略估计 10w 种以上再予以考虑。

不少用户对签到乐此不疲,毕竟是获取魔力成本最低的途径。强迫症接受不了断签,但由于维护之类的原因导致断签在所难免,因此加入了补签的功能,用户可以补签最近 30 天内的任意一天。补签按当天正常签到计算魔力奖励。补签卡可以管理员发放,也可以用户花费魔力自行购买。

对于标签,不同人有不同的喜好,有的喜欢内边距大点,有的喜欢圆角,因此都开放给用户自行设置。在 1.7 你可以自行设定标签的背景颜色、字体颜色、字体大小、内边距、外边距、圆角大小。

之前考核的提示框,达标后数据不再更新,出于对仪式感的追求直到结束后才消失。用户看到数据不变感到困惑,因此修改为继续更新数据。

种子列表的悬浮提示,默认是关闭的,一般用户也不开启它。之前无法工作,现已修复。

发种/编辑时的描述增加了预览功能。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注