文章作者字段引入后的三处变化
此前作者名与作者指纹硬编码在 src/content.js 的 SITE.author、SITE.authorId 中,三语各写一份,所有文章显示同一作者,作者行后面跟一个固定指纹。
author 改为 frontmatter 字段,省略即博主,填他人 id 即显示那个人。名字、角色与头像都按 id 查 AUTHORS(src/content.js)。未知 id、缺照片、照片尺寸不对或带透明像素,构建直接失败并指出是哪个人(tools/build-site.js:112 与 checkAvatars),不会静默回退成博主或色块。
头像的种子不能改。 头像有两种渲染结果:有照片就显示照片,没有才按种子画 5×5 色块兜底(tools/build-site.js:290,avatarFor)。种子按 id 固定,不随语言变化——同一个人在三种语言里是三个名字,用名字当种子会得到三张不同的脸。十二位作者(含博主)目前都配有照片,兜底路径走不到;改掉种子重新构建,产物逐字节相同。种子固定下来只在撤掉某人照片时才起作用:那时兜底的图形仍是同一个。
同一处的另一种误读是图标。favicon.svg 与 apple-touch-icon.png 是独立的静态文件,构建时原样复制(tools/build-site.js:963),不从任何种子生成;src/content.js 中曾有一段注释称图标仍从 identicon 生成,与代码不符,已改正(ae4645d)。
缺失语言的语义已改变。 原规则下「本文没有英文正文」等同于「英文站里没有这篇」。现在缺哪种语言就按 中文 → 英文 → 日文 逐字段回填,标题、摘要、正文各自独立;回填的只是内容,界面文案仍按各语言分别维护,正文块的 lang 跟随实际用到的那份。
色块不再是某一个人的标识。 5×5 色块原为单一作者设计,全员共用后成了同一个图形排成队。现在各人配自己的照片,色块退回兜底。