智汇摄影ZHIHUI PHOTO
CHANGELOG / 更新日志

这个站点是怎么长出来的。

每一次改动都写在这里,包括改坏了又改回去的那些。

2.0.1 2026.11.7 新功能 置顶

头像、大图灯箱、被驳回可以改

补上三处用得到的东西。

  • 个人中心可以上传头像了,JPG / PNG / WebP、2MB 以内,五分钟换一次;评论、作者页、后台统一显示
  • 作品大图点开就是全屏灯箱,Esc 或点空白处关掉,缩略图也能直接放大
  • 被驳回的投稿现在能自己改标题和说明后重新提交,直接回到待审核队列
  • 顺手修掉:重新提交后状态卡在草稿(后台待审核看不到)、摄影师主页把角色名印成 Array
2.0.0 2026.11.7 新功能 置顶

整站重写成 WordPress

同一套功能,换了个地基:从单个 Node 进程搬到 WordPress,数据一条没丢。

  • 78 件作品、239 条知识库、44 篇更新日志、394 张图片全部迁移完成,旧密码继续能用
  • 作品广场、独立作品页、摄影师主页、约拍、活动报名、每周命题、暗房价目、知识库全部重建
  • 新增:每周命题(/theme/)、个人主页 /u/、二维码 /qr/、装到桌面 /install/、离线页
  • 后台 11 个面板:概览 / 待审核 / 评论 / 举报 / 反馈 / 报名 / 用户 / 邀请码 / 访问日志 / 日志 / 设置
  • 图片上传自动抹掉 EXIF、可加水印、原图下载按权限放行
  • 反爬、访问日志、每日备份、站点地图、PWA 全部带过来了
1.34.1 2026.11.6 修复

保存提示挪到底部,关于文本单独一页

后台保存完不用再滚回顶部找提示;站点设置里那一段「关于我们」拆成内容组的独立页面。

  • 保存成功的提示从页面顶部挪到视口底部,点完保存就在按钮下方看得见
  • 站点设置和关于文本的保存按钮旁边都多了一行「已保存 · 21:34:02」,8 秒后自动淡出
  • 「关于我们」九组文本字段从站点设置拆出,内容组新增「关于文本」面板,深链 /admin?panel=about 可直达
  • 两个表单共用同一个写接口,只提交各自字段,互不清空对方
  • 操作日志里的详情会区分「站点设置」和「关于文本」
  • 切面板时自动收掉上一条保存提示,不再残影
1.34.0 2026.11.6 修复

后台侧栏按用途分组,日志不再排成一长条

后台原来 18 个面板平铺成一列,找「操作日志」得先往下滚。这次按用途收成 5 组,点哪组开哪组,记住你上次停在哪;顺带修了几处「点了没反应」和「装了 PWA 却永远看不到更新」的老毛病。

  • 后台侧栏从 18 项平铺改成 5 组折叠:概览 / 内容 / 成员 / 记录 / 设置,点开哪组就只看哪组
  • 打开的组会被记住,下次进来还是你上次看的那一块;待审、举报、反馈的红点汇总到组头上,收起也看得见
  • 手机上的后台:分组自动摊平成可横滑的一排,少点两下才能切面板
  • 当前面板写进地址栏(?panel=access 这种),刷新、收藏、转发都能落到同一页,不用每次从概览点过去
  • 反馈通知的链接以前点了只会打开概览,现在直接落到「反馈」面板;旧消息里的 /admin#feedback 也认得
  • 装在桌面上的 PWA 用户以前永远拿不到前端更新——Service Worker 把样式和脚本永久钉在旧版本;改成按带版本号的地址精确缓存,换版即生效
  • 会话过期不再只回一句「请先登录」:页面上的登录态会一起清掉,并说清楚是「登录状态已过期」
  • 反爬调轻:脚本 UA 第一次只回 403 不封禁,十分钟内再犯才封;公司网络、隧道这类共享出口不会再因为一个人被抓、整段 IP 被关两小时
  • scripts/add-superadmin.mjs 的引号嵌套语法错修掉(建超管脚本以前根本跑不起来)
1.33.0 2026.11.6 新功能

宣传二维码:扫到就进首页,中间不落任何页面

做宣传物料最容易被做成「扫码 → 落地页 → 点继续 → 首页」,这一层这次直接不要:二维码里放的就是站点根,扫到即打开首页。生成器长在站内 /qr,配色、静区、尺寸、来源标记都能调,PNG / SVG 随手下,还能直接打印一张 A4 海报。

  • 新增 /qr:左边预览、右边调参数,改一个字二维码立刻重画,不用等提交
  • 二维码由站点自己算(lib/qr.js,零依赖,版本 1–10、M 级纠错),内容不出本机,也不依赖任何第三方生成接口
  • 配色三套:墨黑 / 蓝晒 / 反白;静区 2 / 4 / 6 模块可选,默认按标准的 4
  • 下载 PNG(800 / 1200 / 2000 像素)或 SVG——印刷店要矢量,公众号和 PPT 要 PNG
  • 来源标记(海报 / 展板 / 名片 / 公众号)会以 ?from=xxx 追加到地址后面,进访问日志,后台能分开看各批物料到底被扫了多少次
  • 「打印海报」直接调浏览器打印:A4 竖版,标题、二维码、地址、格言都排好了,不用另开设计软件
  • 页面上写清了印刷的坑:成品不小于 25mm、静区别裁、别加圆角渐变、反白只能用哑光纸
1.30.1 2026.11.6 修复

服务不再每十分钟给自己重启一次

站点的防护插件会把「脚本客户端」拦掉,而服务器自己的健康探针正好是用 curl 发的——探针被自家 403,看门狗以为站点挂了,两天里重启了 316 次。这次把「自家探针」从外站脚本里摘出来,探针也换了正常 UA。

  • 本机反代进来的自检请求(X-Forwarded-For 全是回环)不再按外站脚本处理,健康探针、部署验收脚本都不会被自家防护拦
  • 看门狗换了判断:连续两次直连不通才重启服务;只有反代不通就 reload nginx,别拿重启当万能药
  • 日志里那句「这个地址暂时不能访问」不会再出现——它曾经把运维自己也挡在门外
  • 外站脚本抓取照旧 403,站外 curl 实测仍然被拦
1.30.0 2026.11.4 新功能

活动报名:后台挑身份,名单一眼看完

首页那条活动带现在能直接报名了。每个活动自己决定「谁可以报」——会员、模特部、暗房管理员、管理员,或者干脆谁都能填;后台能看到名单、逐条通过或驳回,还能导成表格。

  • 活动卡上多了「报名」按钮,点开填姓名、联系方式、备注,一屏填完
  • 每个活动单独设可报名身份:会员 / 模特部 / 暗房管理员 / 管理员 / 未登录访客,勾哪几个就只有哪几个能报
  • 可以设名额上限、报名截止时间,也能选「报名后要审核」——默认直接通过
  • 报名成功给本人发站内通知;需要审核的,通过或驳回都会再通知一次并说明原因
  • 后台活动面板多了「报名 N」按钮:按待审核 / 已通过 / 没通过筛选、按名字或联系方式搜、逐条通过或驳回、手动替谁登记一条、导出 CSV
  • 账号页多了一栏「我的报名」,报名状态和活动时间地点都在里面,还能一键取消
1.29.1 2026.11.4 优化

照片没出来会自己救一次,主屏图标也补上了

把「照片加载错误」拆成两种真事:一是图床的防盗链白名单没算上所有访问域名,二是缩略图或处理参数单张失败就直接空白。前者从源头放开,后者改成逐级回退,最差也画出一张占位。

  • 图床防盗链白名单改成覆盖 *zcstzhihui*(.icu、eu.cc 及以后的新域名都算自家),外站盗链依旧 403
  • 单张图坏了不再直接空白:先去 OSS 处理参数拿原图,再去掉 -t 缩略图后缀拿原图,最后画一张「这一格没冲出来」的占位
  • 这套兜底是全局的,作品墙、个人主页、团队页、抽屉大图一并生效,不用逐页改模板
  • iOS 主屏图标换成真正的 PNG(180/167/152 三档,深色底 + 光圈),根目录 /apple-touch-icon.png 与 /apple-touch-icon-precomposed.png 也补上了
  • 以前用的是 SVG 图标,iOS 不认,加到主屏幕只会显示网页截图——现在装完是正经图标
  • 离线缓存版本跟着提到 v1292,装过桌面的设备下次打开会自动换新壳
1.29.0 2026.11.3 新功能

装到桌面:iPhone、安卓、电脑都能加

整站做成了可以「添加到桌面」的样子:装完是独立窗口、没有地址栏,第二次打开先出上次的页面;同时给弱设备、弱网络加了一套自动降级。

  • 三种加法都写清了:iOS 走 Safari 分享菜单「添加到主屏幕」,安卓 Chrome 点「安装应用」,电脑 Chrome / Edge 点地址栏右侧的安装图标
  • 三个入口:/install 说明页、页脚安装条(关掉后 14 天不再弹)、导航栏「安装」按钮(浏览器允许一键安装时才出现)
  • 装完是独立窗口:桌面有图标、打开没有地址栏,直接就是作品墙
  • 页面壳存在手机里:第二次打开先显示上次的页面,网络慢也不白屏;真断网时给一页「这一格是空白底片」和重试按钮
  • 弱设备自动降级:CPU 只有一两个核、开了省流量、或网络是 2G/3G 时,关掉纸纹、毛玻璃和入场动画,图片只发 420 宽
  • 想手动切换就在地址后加 ?perf=low 或 ?perf=high;系统开了「减少动态效果」也会自动降级
  • 安装用的脚本按需加载:首屏不为它多背 7KB,真点了安装才拉下来
1.28.4 2026.11.2 优化

让这台 2 核 2G 跑得更快一点

从浏览器到 nginx 到 Node 到 SQLite 逐层过了一遍,把能省的一次省掉:首页首屏从 204ms 降到 72ms,接口命中缓存后压测从 1616 rps 涨到 3616 rps。

  • nginx 给 Node 开长连接池(keepalive 32),每个请求不再重新握手
  • 公开接口(作品列表、统计、团队、站点设置)加 5 秒微缓存:匿名访问直接由 nginx 回,命中率 100% 时压测 3616 rps;带登录 Cookie 的一律绕过,看到的是自己的数据
  • gzip 压缩等级与类型补齐(原本 nginx 只写了 gzip on,没写压什么),JSON 也压了
  • SQLite 页缓存从 2MB 提到 20MB、开 128MB mmap、临时表放内存
  • Node 的 keepAliveTimeout 从 15s 提到 65s,避免长连接被服务端先关掉
  • 首图加 fetchpriority=high,其余图片保持延迟加载,首屏更快看到照片
1.28.3 2026.11.2 优化

图片搬到广州,上传不再排队

图片从深圳搬到和服务器同城的广州 OSS,上传改走内网,以前一张 5MB 原图要十几秒,现在一秒内。

  • 图片存储换成 zhihui-upload-gz(华南3 广州),与这台 ECS 同城,上传走内网
  • 页面上的图片域名同步换成 zhihui-upload-gz.oss-cn-guangzhou.aliyuncs.com
  • 九十九兆历史图片一次性搬完,对象数与字节数逐项对过,一个没丢
  • 公共读、防盗链、缓存一年的响应头一并搬到新桶,浏览体验与原来一致
1.28.2 2026.11.2 优化

页脚那段话后台可改

每个页面最下面「关于这台服务器」那段,现在在后台自己写,留空就不显示。

  • 后台「站点设置 · 页脚 · 关于这台服务器」:小标题 + 正文都能改,保存即全站生效
  • 正文支持换行,按你写的分行显示;纯文本,不会被当成 HTML 执行
  • 正文留空则整段不显示 —— 不想解释服务器情况时就清掉
  • 默认文案改成现在这台机器的实际情况:2 核 2G、3M 带宽,慢了或者传失败多半是资源紧
1.28.1 2026.11.2 优化

日志时间精确到秒

后台每一行日志都带年月日时分秒,服务器日志文件也补上了时间戳。

  • 操作日志、请求日志、浏览记录、活动、举报、反馈:时间统一成 2026-11-02 15:26:09,秒级
  • 相对时间(3 分钟前)保留在第二行,两个一起看:既知道多近,也知道准确是哪一秒
  • 请求日志和操作日志导出的 CSV,时间改成本地时间秒级,Excel 打开不再差 8 小时
  • 服务器日志文件(data/site.log)每条带时间戳:2026-11-02 15:26:09 [upload] …,连刷二十遍也分得清先后
  • 投稿时间、审核时间、注册时间、邀请码使用记录同步改成秒级
1.28.0 2026.11.2 优化

热门摄影师点开就是主页

首页「热门摄影师」直接点进那个人的主页;管作品的地方多了个「管理主页」按钮。

  • 首页「这一阵按快门最多的人」卡片,点开是他自己的个人主页,不再只是搜他的名字
  • 主页关掉的人,卡片退回按作者看作品的老链接 —— 不会点进去撞一堵「未公开」
  • 账号页「我的发布」右上角新增「管理主页」按钮,一键回到自己的主页换背景、改资料
  • 主页右上角仍保留「换背景」「编辑资料」,两处互通
1.27.0 2026.11.2 新功能

主页背景与自定义标签

自己的主页可以换背景了;角色标签收起来,换成由超管亲手设的标签。

  • 个人主页右上角多了「换背景」:选一张图,压缩成长边 1600 存下来,随时可以撤掉
  • 背景图铺在整块档案头部,文字自动加暗底保证可读;手机上也按比例裁好
  • 主页不再显示「管理员 / 会员」这类角色标签,避免把身份当门面
  • 标签改由超级管理员在后台按人设:逗号分隔写几个短词,最多 6 个,主页上排成一行
  • 标签留空就什么都不显示,主页回到干净的档案版式
1.26.0 2026.11.2 新功能

评论用 AI 审核

留言也过一遍 AI:色情、血腥暴力、广告导流、人身攻击,判违规自动撤下。

  • 后台「设置 · 评论审核」三档:不审 / 先发后审(默认)/ 先审后发
  • 先发后审:留言立刻可见,AI 判违规就自动隐藏,作者收到站内通知,后台留痕
  • 先审后发:留言先进待复核,只有作者自己看得到,AI 通过才公开
  • AI 没开、超时、接口报错一律放行 —— 审核接口挂了不会让留言发不出去
  • 判违规口径只管四类:色情、血腥暴力、广告导流(含留联系方式)、人身攻击;批评作品、吐槽、闲聊一概放行
  • 后台「评论」面板新增「待复核」「AI 拦下」两个筛选,可看 AI 结论、一键通过或重跑
  • 操作日志记下每次 AI 拦下的原话与结论,可回溯
1.25.0 2026.11.2 新功能

个人主页与评论区

每个人有了自己的档案页,作品下面也能直接聊起来。

  • 个人主页 /u/用户名:头像、角色、加入时间、简介与五项统计,作品和约拍一屏看完
  • 作品与约拍详情里的作者名都能点进主页
  • 评论区:作品与约拍都能留言,支持一层回复,可随时删掉自己的
  • 防刷:同一人 20 秒一条、每小时 40 条,重复内容自动去重
  • 后台「评论」面板:按可见状态筛选、搜索内容、隐藏 / 恢复 / 删除
  • 账号设置里可一键关掉自己的公开主页(管理员仍可查看)
1.24.2 2026.11.2 修复

投稿上传:把「服务器没收下这次投稿」拆成四种真话

iPhone 上正常选好照片却被回一句「请至少上传一张作品照片」——查日志发现请求体只有 1–3 毫秒、56 字节,服务端收到的是一份 0 字节的表单。现在传输中断、照片空壳、格式不合、总量超限分别给出不同的说明和动作。

  • 服务端读取请求体时校验 content-length,收到一半就断掉返回「照片还没传完,连接就断了(收到 X / 共 Y)」,不再误报成「你没选图」
  • 一张照片存不下不再毁掉整批:其余照片照常保存,并告诉你有几张被跳过、为什么
  • 单张格式不合(如 iPhone 的 HEIC)会说明是哪一张、怎么转成 JPG,而不是整批退回
  • 服务端请求超时从 60 秒放宽到 300 秒,和 nginx、浏览器端一致,手机上行慢不再被半路掐断
  • 浏览器端 canvas 压图产出空文件时回退原图;提交前自动剔掉 0 字节的照片并提示
1.24.1 2026.11.2 优化 置顶

首屏从 2.83MB 瘦到 0.74MB

砍掉 Google Fonts、缩略图交给 OSS 转 webp、加 srcset 与一年缓存;load 1274ms → 206ms。

  • 首屏从 2.83MB 降到 0.74MB:删掉 Google Fonts(CSS 225KB + 十几个 woff2,国内还经常连不上),标题改用系统衬线栈
  • 缩略图走 OSS 图片处理:-t.jpg 缩到 800 宽并转 webp,前端再加一档 420w 的 srcset —— 手机上图片从 999KB 降到 188KB
  • OSS 对象统一 Cache-Control: public, max-age=31536000(图不改名,直接缓存一年),首页对 OSS 域名加 preconnect
  • 实测:首页 load 1274ms → 206ms,请求数 51 → 40,ECS 实际出网只剩 77KB/页(style.css 37KB + common.js 22KB)
1.24.0 2026.11.2 优化

图片搬上 OSS,机器只负责出页面

382 张图全部转到阿里云 OSS,新图自动同步;页面地址出口处改写,随时能切回本地。

  • 图片搬到了阿里云 OSS(zhihui-upload · 华南1 深圳 · 公共读),页面上的 /uploads/ 全换成 OSS 地址,ECS 的 3M 带宽只用来出 HTML/CSS/JS
  • 新图自动上传:服务端盯着 uploads 目录,落盘 800ms 后串行传(投稿 9 图 + 9 缩略图也不会把 2 核打满),本地仍留一份当双备份
  • 已把 382 个历史文件全部补传,数据库不动 —— 库里永远是相对路径,出口处才改写,随时能一键退回本地
  • 后台「站点设置」新增图片存储一节:Bucket / 地域 / 公开地址,外加「看 OSS 状态」自检
  • CSP 的 img-src 放行 *.aliyuncs.com,否则图片请求 200 但浏览器里是空白
1.23.0 2026.11.1 优化

站点搬上了阿里云

从家里那台电脑搬进 ECS:nginx + systemd + 一键发版脚本,每天自动备份,本机继续当开发机。

  • 站点搬上了阿里云 ECS:Debian 13 / 2 核 2G / 40G 云盘,nginx 反代 + systemd 托管,服务以 zhihui 用户运行,不再依赖家里那台电脑
  • 新增 deploy/ 部署套件:setup-server.sh 一键初始化(swap、Node 24、nginx、防火墙、日志轮转、备份 cron),publish.sh 在本机一条命令发版
  • 数据库用 VACUUM INTO 导快照再传,发版时先备份旧库、图片只补不删,落地后自动 curl 断言 200
  • 日志走 logrotate,每天 4:10 自动备份到 /var/backups/zhihui,保留 7 天
  • 文档补「部署到服务器(阿里云 ECS)」:目录结构、发版命令、验收清单与两个已知限制(3M 带宽、二级域名无法备案)
1.22.0 2026.11.1 优化

机位和三维下线了,知识库多讲了验机

机位地图与三维重建整块撤掉,后台侧栏不再带编号;协议与隐私升到版本 4;知识库补了验机、摄像与剪辑 34 条。

  • 机位地图与「视频转高斯泼溅」三维重建整体下线:页面、接口、后台面板、种子脚本与 6 张数据表一并删除,导航少了「机位」一格
  • 后台侧栏去掉 01 / 02 这类编号,只剩名字;页面导航牌同样只留文字
  • 《用户协议》与《隐私政策》升到版本 4:删掉机位与三维相关条款,投稿授权改成 8 条、隐私新增「谁能看到你的信息」与「常见疑问」
  • 隐私版本号推到 4,访客下次进站会重新确认一次
  • 知识库加了 34 条:验机 14 条(二手相机怎么验、镜头霉雾划痕的致命度排序)、摄像 12 条(180 度快门、Log、跟焦、收音)、剪辑调色 8 条(达芬奇、代理剪辑、示波器、LUT)
  • 知识库总数 239 条,分类仍是十二类,二级分类 29 个
1.21.0 2026.10.31 优化

跑得更快,也补了几个漏

隧道那头每秒都在花字节:这次把图片改成按需转 WebP、链接少一次登录查询,顺手把代码审查找出来的几个真问题修了。

  • 图片按需转 WebP:同一张图少传约三成字节,首页 /uploads 部分从 683KB 降到 534KB
  • 列表图懒加载,机位卡片走 ?w=420,单图从 62KB 变成 24KB
  • 标题字体只保留实际用到的两档字重,Google Fonts 那份 CSS 小了一圈
  • 访客打开页面不再先等一次登录查询:先按缓存出页头,再后台校准
  • 请求体上限按路径给:建模视频 820MB、投稿照片 110MB,不再被统一的 26MB 卡死
  • 机位改标题或描述也要重新过审;管理员删投稿连点赞一起清;删号不再留下浏览记录
1.20.0 2026.10.31 新功能

页脚多了个按钮,有话直接说

反馈按钮上线:访客也能提,管理员回复后对方会收到站内通知。

  • 页脚多了一个「反馈」按钮,任何页面都能按,不登录也能提
  • 四种类型:打不开 / 想要的功能 / 内容有问题 / 其他,正文 5–1000 字
  • 提交后直接出现在后台「18 反馈」,同时给管理员发站内通知
  • 管理员回复后,如果对方是注册会员,回复会进他的站内通知
  • 同一 IP 10 分钟最多 5 条;每次提交与处理都写进操作日志
1.19.0 2026.10.31 优化

部长这个身份,撤了

后台原来有六个角色,部长夹在管理员和会员中间,能审内容但没有管理员独有的权限。这次把它删掉:审核归管理员,权限矩阵少一列,人不用再猜谁能看什么。

  • 后台角色从 6 个减到 5 个:minister(部长)这个角色删掉了,它没有独有的权限
  • 部长原本能做的审核(投稿、机位、摄影知识、更新日志、发邀请码)现在统一由管理员做
  • 原部长账号 lookingT(张楚涵)已转为管理员,登录后看到的面板和以前一样
  • 批量导入里写「部长」「摄影部」「宣传部」现在会明确报「角色无法识别」,不会再悄悄建错角色
  • README 与 HANDOFF 的权限矩阵同步去掉了部长这一列,暗房管理员的列保持不变
1.18.0 2026.10.31 新功能

协议和隐私重写了一遍

条款只讲人话:照片归你,我们能用它做什么、不能做什么,全部写死;谁能看到你的信息,列成一张表。

  • 协议第 05 节重写:著作权归你、许可仅限站内展示与协会非商业宣传、撤销即止,明确不售卖、不转授权、不用于 AI 训练、不做实质性修改
  • 撤回与下架写死时间:站内删除即时生效,其他用途 7 个工作日内停止;已印刷物料无法回收,如实写进条款
  • 新增「⑦ 谁能看到你的信息」:十项信息的可见范围表格,联系方式申请/审批/留痕三步放行
  • 新增「常见疑问」八问:删了公众号还留着、会不会训练 AI、管理员能否看密码、GPS 会不会泄露、能否彻底删除、第三方跟踪、盗图怎么办
  • 两页版本号 2 → 3,条款内的节号交叉引用全部对齐;隐私确认闸门会因此重新弹一次
1.17.0 2026.10.31 新功能

自己的投稿,自己改

类型写错了、介绍想重写,不用再删了重投。改完自动回待审,AI 先替你核一遍类型和介绍对不对得上。

  • 「我的发布」每条多了个 ✎:类型和介绍都能改,改完自动重新排队
  • 已经上墙的也不用先去后台撤下——保存后自己先下来,审过再上
  • AI 会看一眼类型和介绍对不对得上,对不上当场告诉你,还给出更像的分类
  • 觉得 AI 判错可以「仍然提交」,这句坚持会写进审核记录,人工重点看
  • 约拍改的是「想拍什么」,不套分类那套;每次改动后台都有流水
1.16.0 2026.10.31 新功能

密码怎么设,边上就写着

以前只有提交错了才告诉你密码不行。现在六条要求直接摊在输入框下面,边打边标。

  • 注册、改密码的输入框下面直接列出六条要求,边打边标,不合规的标红
  • 不用等提交才知道错:本地先拦一道,弱密码根本不会发到服务器
  • 「不能和用户名一样」跟着用户名实时重算,先填密码再改名字也认得出
  • 后台重置密码、新建账号两个弹窗也用同一套提示
  • 用户条款里的密码说明同步成 8–64 位
1.15.0 2026.10.31 优化

门口加了五道锁

响应头、限流、密码规则、后台闸门、自动备份 —— 站点这一轮把该堵的洞都堵上了,页面看起来和以前一样。

  • 全站安全响应头:CSP、HSTS、权限策略、跨源资源策略一次补齐。
  • 接口与页面分桶限流,登录连错直接锁这个 IP,不再只锁单个账号。
  • 密码统一规则:至少 8 位,不撞用户名,不用 123456 这类常见口令。
  • 初始密码没改就进不了后台;改完密码其它设备立刻下线。
  • 请求体超过 26MB 直接 413 退回,不占内存。
  • 数据库每天自动快照,保留最近 21 份。
1.14.0 2026.10.31 新功能

点开就能看大图

作品详情里点一下大图进全屏:滚轮缩放、拖动平移、左右换图,手机上双指也能放大。

  • 作品广场的详情里,点一下大图就进全屏
  • 滚轮 / 双指缩放 1 到 6 倍,以光标位置为中心
  • 拖动平移;1 倍时横向拖动超过 70px 直接换下一张
  • 双击在 1 倍和 2.6 倍之间切,0 适应窗口,1 按原始像素
  • 键盘 ← → 换图,Esc 或点空白关闭;手机上左右按钮直接可见