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

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

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

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 或点空白关闭;手机上左右按钮直接可见
1.13.0 2026.10.31 新功能

每个人都能有自己的头像

会员自己换头像,AI 先把关;首页的热门摄影师只留名字和照片,不再挂身份标签。

  • 会员可以自己换头像:/account 点头像选图,自动裁成 320×320 并洗掉 EXIF
  • AI 先看一眼:只挡色情 / 血腥 / 暴力,以及「不是一张头像」(二维码、名片、截图、纯色块);人像、自拍、宠物、风景、糊图全放行
  • AI 没跑通不会卡住你:自动转人工复核,后台「用户管理」多一个红色「头像待审」筛选与行内通过 / 退回按钮
  • 被退回会写明原因,原头像保留;10 分钟最多换 6 次(AI 是花钱的)
  • 首页「热门摄影师」不再显示会员 / 部长 / 超级管理员这类身份,只留头像(没有头像用作品封面,再没有就显示姓名首字)
1.12.0 2026.10.31 新功能

知识库有了二级分类

分类下面再分一层:器材能拆到闪光灯、滤镜、稳定器,手机上筛选条也搬到了列表上方。

  • 一级分类下面多了一行「二级分类」:器材 → 相机机身 / 镜头 / 闪光灯 / 滤镜 / 稳定器 / 兔笼与套件 / 选购与装备
  • 205 条问答全部按二级分类归好位,点一级分类再点子类就能一路窄下去(器材 78 条 → 闪光灯 10 条)
  • 手机(≤900px)上筛选栏搬到列表上方,分类 / 子类 / 标签变成单行横滑条,先筛后看
  • 卡片元信息显示「分类 / 二级分类 · 难度 · 投稿人」;投稿弹窗也能直接选二级
  • 后台知识库支持二级分类:表格里分类下面小字标子类,编辑弹窗换一级分类会自动重算子类选项,批量导入认 @子类
1.11.0 2026.10.31 新功能

知识库到 205 条:加了布光、闪光灯、手机、稳定器、拍立得

从「基础」讲到「器材怎么配」,布光、闪光灯、滤镜、稳定器、拍立得、兔笼、相机分类一次补齐。

  • 新增分类「手机」,知识库共 12 类、205 条
  • 摄影基础 14 条:曝光判断、18% 灰与白加黑减、景深、EV、视觉重量、竖构图、减法、等光、情绪
  • 光线 20 条:光的六属性、光比、三点布光、伦勃朗/分割/环形/蝴蝶光、窗光、逆光人像、单灯棚拍、混光、反光板、色片压光、光绘
  • 闪光灯 10 条:GN 与功率、TTL vs 手动、机顶/离机/多灯怎么配、必改设置、前帘后帘、HSS 过热、引闪器
  • 手机摄影 10 条:专业模式、长焦与数码变焦、人像虚化、夜景、视频设置、外接镜、后期流程
  • 滤镜 8 条:UV/CPL/ND/渐变怎么选,ND 档位换算、暗角偏色、视频为什么必须用 ND
  • 稳定器 9 条:三轴与模式、调平、六种运镜、忍者步、手机 vs 相机、图传跟焦、保养
  • 宝丽来与拍立得 8 条:与 Instax 的区别、相纸画幅、废片原因、氛围感、扫描翻拍、过期相纸
  • 兔笼与相机分类 10 条:画幅/结构/定位分类、兔笼干什么、最小视频套件、副作用、卡片机、升级判断
1.10.0 2026.10.31 新功能

知识库长胖了:116 条,从胶卷讲到色域

把「胶卷、相机每一个按钮、LR/PS、色域」四件事一次补齐,全都是一问一答。

  • 知识库从 5 条扩到 116 条,分 9 个题材批次
  • 新增三类分类:胶卷 / 软件 / 色彩(共 11 类)
  • 胶卷与胶卷拍摄 32 条:135 与 120、颗粒、迫冲、分装、过期卷、冲扫扫描
  • 相机使用与功能含义 40 条:PASM、测光、对焦模式、快门类型、防抖、卡口、位深、存储
  • Lightroom 12 条 + Photoshop 13 条:目录、蒙版、曲线、频率分离、液化、智能对象、导出
  • 色域与色彩管理 14 条:sRGB/P3、ICC、ΔE、位深与色带、CMYK、社交平台压缩
  • 新增 scripts/seed-knowledge.mjs 批量导入(幂等,按问题去重)
1.9.0 2026.10.31 新功能

摄影知识开张,你也可以出题

一问一答的摄影知识库上线,分类难度标签都能筛;会员还能直接投稿问题,审过就上墙。

  • 新增 /knowledge 问答库:展开看答案,左侧按分类、难度、标签筛,顶部一次搜问题与答案
  • 导航加「知识」一格,页脚同步;知识库按 sort 排序,同 sort 时新的在前
  • 会员「我要投稿」:写问题、可选自带答案,进待审;页面顶部显示我投过几条、几条还在审
  • 后台新增 14 知识库:搜索、待审/可见/隐藏筛选、行内显隐、弹窗编辑、批量导入(## 问题 + @分类/@标签/@难度/@来源)
  • 上墙必须有答案,只退回不需要——只写了问题的投稿也能退回并记得原因
  • 投稿通过后自动排到知识库最前面,并标出「谁问的」
1.8.2 2026.10.31 优化

打开快了,图也真了

作品图和团队照不再降饱和,你看到的就是照片原本的颜色;列表图按屏宽自动挑小尺寸,静态资源该缓存就缓存,同样的网络下少等一半以上。

  • 图片恢复原色:作品广场、约拍、团队照都取消了降饱和与压暗,拍成什么样就显示什么样
  • 列表图自动挑尺寸:手机拿 420px、大屏拿 800px;团队页 6 张照从 2.2MB 降到 130KB
  • 静态资源长缓存:样式和脚本带版本号,改过才重新下载,没改就直接用本地的
  • 页面改走 ETag 校验:没改动就只回一个 304,不再整页重发
  • 大图不再整块塞进内存,边读边发;接口 JSON 压缩后体积约为原来的 1/5
  • 数据库写入加了排队等待,偶发并发冲突不再让请求直接失败
1.8.1 2026.10.31 修复

深色模式不再是白块

后台封面卡片原来写死了白底,切到深色后是白卡片配浅字,字几乎看不见。

  • 后台「首页封面」卡片改用主题底色,深色模式下不再是刺眼白块
  • 深色模式主按钮换成更深的蓝,白字对比度从 2.8:1 提到 5.5:1
  • 全后台 7 个面板做了对比度体检,1408 处文字全部达标
1.8.0 2026.10.31 优化

AI 审核上岗,只管三件事

接了自己的审核接口:只拦色情、血腥、暴力。构图、题材、画质一概不问 —— 协会不对作品好坏做评价。

  • 默认自动:正常投稿直接通过,命中色情 / 血腥 / 暴力才退回,理由写进站内通知
  • 图片和文字分开各看一遍 —— 配图正常但说明里在描述血腥场景,同样会拦
  • 云厂商自己的输入过滤也算违规,不会因为接口报错就放过去
  • 接口超时或网络失败时不瞎判,稿件转人工待审,后台能看到失败原因
  • 后台「站点设置 · 内容审核」可切回人工 / 辅助;密钥只回显前后各 4 位
1.7.0 2026.10.31 新功能

暗房也能审片,封面自己挑

审核权限细分到暗房管理员,每一条稿子的审核过程都留痕;多图投稿能自己选首图。

  • 暗房管理员也能审作品:后台多出「投稿审核」,只能通过 / 退回,精选与删除按钮直接不出现
  • 每条投稿多了「记录」:谁审的、什么角色、通过还是退回、写了什么原因、IP 与请求路径,一条条排开
  • 投稿卡片和「我的发布」都会显示「上次审核:谁 · 什么时候」
  • 多图投稿可以点缩略图选首图;作品详情页的缩略图条上,作者和审核人员点 ★ 就能换封面
1.6.0 2026.10.31 新功能

更新日志上线

站点自己也开始写更新日志了——就是这个页面。

  • 前台 /changelog:按版本倒序的时间轴,可按类型筛选
  • 后台「更新日志」面板:新增、编辑、置顶、隐藏、删除
  • 后台用户管理支持关键词 / 角色 / 状态筛选与排序
1.5.0 2026.10.30 新功能

机位地图:精确坐标 + 3D 白模

社团自己的拍摄点位库:能照着坐标走过去的那种。

  • OSM 抓取校园 89 栋楼的建筑轮廓,服务端缓存、全站共用
  • 自绘 3D 白模:拖拽旋转、滚轮缩放、点选机位
  • 三套坐标互转(WGS84 / GCJ-02 / BD-09),一键复制
  • 记录朝向、焦段、最佳时间、现场照片与精度分级
  • 提交进待审,后台可通过 / 退回 / 精选 / 校坐标
1.4.0 2026.10.30 优化

请求日志与操作日志

谁访问了什么、谁改了什么,后台都能查。

  • 请求日志:路径、状态码、耗时、账号、IP、浏览器,支持按状态/关键词/方法筛选
  • 统计:2xx–5xx 分布、平均耗时、P95、最慢请求、高频错误
  • 操作日志:动作、目标对象、来源路径与 UA,可导出 CSV
  • data/access.log 文件日志,超 8MB 自动轮转
1.3.0 2026.10.29 优化

AI 内容审核与暗房模块

接阿里云百炼做审核辅助,暗房管理员有了独立后台。

  • 审核模式:人工 / AI 辅助 / AI 自动三档可切
  • AI 结论只作参考,失败永不阻塞投稿
  • 暗房管理员账号:只管胶卷冲洗价目与样片展示
  • 样片展示区:三列网格,点开大图
1.2.0 2026.10.27 安全

图片安全:洗 EXIF 与隐藏水印

上传的每张图都会去掉拍摄地点等元数据,并写入不可见溯源水印。

  • 纯手写字节级处理,零第三方依赖:EXIF / GPS / XMP / IPTC 全部剥离
  • 写入隐藏水印编号,可追到上传者与作品
  • 同步生成 -t.jpg 缩略图(长边 800),列表不再拉原图
  • 作者可自行决定是否允许下载原图
1.1.0 2026.10.25 新功能

邀请码注册、站内通知、举报

注册不对外开放,改成一码一人;重要动作会通知本人,内容可举报。

  • 邀请码:带有效期与可用人数,注册时可预览剩余
  • 站内通知:审核结果、举报处理结果推送
  • 举报:作品与约拍都能举报,后台集中处理
  • 首次登录强制改密
1.0.0 2026.10.21 新功能

站点上线

蓝晒相纸风格的官网第一版:约拍、作品、冲洗三条主线跑通。

  • 首页 contact sheet 作品墙 + 协会数据
  • 约拍广场:按身份筛选,点卡片获取联系方式
  • 作品广场:分类筛选与大图详情
  • 胶卷冲洗价目页与暗房账号
  • 后台:投稿审核、团队成员、站点设置