Appearance
官方热链图片审计(2026-04-20)
这页只回答三件事:
- 站内哪些
WE ARE VANA'DIEL图片还只是热链,没有真正落库。- 这些图片当前放置得合不合理。
- 之后该按什么本地路径镜像,避免继续“有图但不在仓库里”。
本轮结论
脚本修复后的补充更新
2026-04-20 这轮又补跑了一次审计,因为 scripts/official-image-hotlink-audit.mjs 原先只覆盖了 /assets/images/...,会漏掉 WE ARE VANA'DIEL 的 /uploads/playguide/... 原图。
脚本补完后,当前实际结果修正为:
31篇 markdown 页面仍在直接热链WE ARE VANA'DIEL官方原图- 共
41处图片引用 - 实际对应
31张唯一官方原图
这次新增识别到、但之前被漏报的,是:
/content/classic-hnm-overview/content/classic-hnm-ready-check/systems/login-points
对应的原站图分别是:
https://we-are-vanadiel.finalfantasyxi.com/uploads/playguide/part2/02d.jpghttps://we-are-vanadiel.finalfantasyxi.com/uploads/playguide/part1/19a.jpghttps://we-are-vanadiel.finalfantasyxi.com/uploads/playguide/part1/19b.jpg
这轮用 scripts/official-image-hotlink-audit.mjs 扫了整个 docs,确认当前还有:
27篇 markdown 页面仍在直接热链WE ARE VANA'DIEL官方原图- 共
36处图片引用 - 实际对应
28张唯一的官方原图
当前最大的问题已经不是“找不到对应图片”,而是:
- 图选得大多是对的
- 但文件还没采进仓库
- 所以页面稳定性仍然依赖外站
这轮还顺手把后续切换动作做成了脚本能力:
npm run official-images:auditnpm run official-images:fix
现在只要镜像文件已经按 /img/official-sourced/mirror/... 落到仓库,official-images:fix 就能只替换“本地文件已存在”的热链引用,不会误改还没落库的页面。
当前放置判断
放置合理,应优先落库而不是换图
这些页面目前的图和正文语境是对得上的,问题只在“仍是外链”:
/content/abyssea/content/assault/content/classic-orb-battlefields/content/classic-rare-drop-cases/content/einherjar/content/limbus/content/limbus-temenos-apollyon/content/sea-limbus-roadmap/content/sea-nm-system/content/dynamis-roadmap/content/sky-roadmap/content/voidwalker-nm/jobs/job-party-templates/jobs/job-macro-templates/jobs/job-trust-setups/jobs/job-ws-skillchain-cheatsheet/jobs/job-subjob-recommendations/jobs/super-ws/jobs/magic/jobs/magic-complete/jobs/spell-targeting/jobs/popular-job-staples/jobs/artifact-armor-plus1/jobs/blue-magic-complete/systems/gobbie-mystery-box/systems/trusts/systems/weapon-types
换句话说,这批页面当前不需要先讨论“要不要换成别的图”,而是应该先把已经选对的官方原图真正镜像到本地。
当前没发现必须撤掉的官方热链图
这轮没有发现明显“图选错主题、应该删掉而不是落库”的 WE ARE VANA'DIEL 热链图。
所以当前优先级应是:
- 先落库
- 再把 markdown 改到本地路径
- 最后才看是否还需要补更多图
建议的镜像规则
为了保证“与原文图片一致”且后续好维护,这轮不建议再手工起一批中文别名文件名。
更稳的规则是直接按官方资源路径镜像到本地:
- 远端:
https://we-are-vanadiel.finalfantasyxi.com/assets/images/history/2022/2022-02.jpg - 本地:
/img/official-sourced/mirror/history/2022/2022-02.jpg
这样有 3 个好处:
- 能和原文资源一一对应
- 后续自动化可以直接按 URL 反推本地路径
- 不会因为人工重命名,导致同一张图在不同页面反复新建副本
本轮待落库清单
最高优先级:单页主视觉
这些页每篇都只差 1 张官方图,落库收益最高:
| 页面 | 当前官方原图 | 建议本地路径 | 放置判断 |
|---|---|---|---|
/jobs/job-party-templates | /assets/images/history/2002/2002-14.jpg | /img/official-sourced/mirror/history/2002/2002-14.jpg | 合理,典型组队语境图 |
/jobs/job-macro-templates | /assets/images/history/2022/2022-02.jpg | /img/official-sourced/mirror/history/2022/2022-02.jpg | 合理,直接对应 Macro Sets |
/content/abyssea | /assets/images/history/2010/2010-03.jpg | /img/official-sourced/mirror/history/2010/2010-03.jpg | 合理,系统总览页已对位 Vision of Abyssea |
/content/assault | /assets/images/history/2006/2006-03.jpg | /img/official-sourced/mirror/history/2006/2006-03.jpg | 合理,直接对应 Assault Missions |
/content/classic-orb-battlefields | /assets/images/history/2004/2004-26.jpg | /img/official-sourced/mirror/history/2004/2004-26.jpg | 合理,直接对应旧 BCNM 语境 |
/content/classic-rare-drop-cases | /assets/images/history/2005/2005-07.jpg | /img/official-sourced/mirror/history/2005/2005-07.jpg | 合理,直接对应经典 Orb 奖励语境 |
/content/dynamis-roadmap | /assets/images/history/2004/2004-01.jpg | /img/official-sourced/mirror/history/2004/2004-01.jpg | 合理,直接对应经典 Dynamis 初次登场 |
/content/einherjar | /assets/images/history/2007/2007-03.jpg | /img/official-sourced/mirror/history/2007/2007-03.jpg | 合理,直接对应 Einherjar 条目 |
/content/limbus | /assets/images/history/2005/2005-11.jpg | /img/official-sourced/mirror/history/2005/2005-11.jpg | 合理,系统总览页与原图语境一致 |
/content/limbus-temenos-apollyon | /assets/images/history/2005/2005-11.jpg | /img/official-sourced/mirror/history/2005/2005-11.jpg | 合理,分区路线页适合复用同一张 Limbus 官方图 |
/content/sea-limbus-roadmap | /assets/images/history/2005/2005-11.jpg | /img/official-sourced/mirror/history/2005/2005-11.jpg | 合理,官方 Limbus 图负责系统语境,路线图继续负责步骤 |
/content/sea-nm-system | /assets/images/history/2008/2008-01.jpg | /img/official-sourced/mirror/history/2008/2008-01.jpg | 合理,JoL / AV 终点语境明确 |
/content/sky-roadmap | /assets/images/history/2003/2003-31.jpg | /img/official-sourced/mirror/history/2003/2003-31.jpg | 合理,直接对应 Tu'Lia Region Added |
/content/voidwalker-nm | /assets/images/history/2010/2010-10.jpg | /img/official-sourced/mirror/history/2010/2010-10.jpg | 合理,直接对应 Voidwalker NM 系统 |
/systems/gobbie-mystery-box | /assets/images/history/2011/2011-06.jpg | /img/official-sourced/mirror/history/2011/2011-06.jpg | 合理,系统名与原图完全一致 |
/jobs/job-trust-setups | /assets/images/history/2017/2017-10.jpg | /img/official-sourced/mirror/history/2017/2017-10.jpg | 合理,Trust 语境非常直观 |
/systems/trusts | /assets/images/history/2017/2017-10.jpg | /img/official-sourced/mirror/history/2017/2017-10.jpg | 合理,系统总览页也适合直接用 Alter Ego 官方图 |
/jobs/job-ws-skillchain-cheatsheet | /assets/images/history/2017/2017-09.jpg | /img/official-sourced/mirror/history/2017/2017-09.jpg | 合理,和 WS/连携主题一致 |
/jobs/job-subjob-recommendations | /assets/images/gallery/season/5/vol/1/14.jpg | /img/official-sourced/mirror/gallery/season/5/vol/1/14.jpg | 合理,职业群像适合子职桥接页 |
/jobs/blue-magic-complete | /assets/images/gallery/season/8/vol/1/1.jpg | /img/official-sourced/mirror/gallery/season/8/vol/1/1.jpg | 合理,单职业大图作为总览入口成立 |
/jobs/super-ws | /assets/images/history/2013/2013-11.jpg | /img/official-sourced/mirror/history/2013/2013-11.jpg | 合理,直接对应额外武器技能获取线 |
/systems/weapon-types | /assets/images/gallery/season/2/vol/1/0.jpg | /img/official-sourced/mirror/gallery/season/2/vol/1/0.jpg | 合理,适合做武器系统入口图 |
第二优先级:成组职业 / 装备设定图
这几页用的不是“单张头图”,而是一组并列图。它们也合理,但更适合批量落库:
/jobs/magic
/assets/images/gallery/season/3/vol/3/13.jpg/assets/images/gallery/season/3/vol/3/15.jpg
/jobs/spell-targeting
/assets/images/gallery/season/3/vol/3/9.jpg/assets/images/gallery/season/3/vol/3/13.jpg/assets/images/gallery/season/3/vol/3/15.jpg
/jobs/magic-complete
/assets/images/gallery/season/3/vol/3/4.jpg/assets/images/gallery/season/3/vol/3/13.jpg/assets/images/gallery/season/3/vol/3/15.jpg
/jobs/artifact-armor-plus1
/assets/images/gallery/season/3/vol/3/10.jpg/assets/images/gallery/season/3/vol/3/15.jpg/assets/images/gallery/season/3/vol/3/19.jpg
/jobs/popular-job-staples
/assets/images/gallery/season/3/vol/4/11.jpg/assets/images/gallery/season/3/vol/4/13.jpg/assets/images/gallery/season/3/vol/4/15.jpg
这些图的共同特点是:
- 已经承担“成组比较”的阅读功能
- 主题匹配度没问题
- 只要本地镜像好,正文基本不用重选图
这轮顺手修掉的问题
除了热链审计,这轮还修掉了一个已经确认的低清引用:
/systems/tp从/img/wiki-sourced/skillchains-diagram.webp- 切到同 basename 下已存在的高清
/img/wiki-sourced/skillchains-diagram.jpg
这类问题优先级其实很高,因为它属于:
- 图已经放对了
- 但还没切到更好的版本
当前阻塞
这轮已经能确认官方页面内容和原始资源路径,但还没把原图真正写进仓库。
阻塞点不是选图,而是本地下载链路:
curl直连外站当前被 DNS / 网络限制拦住- 当前命令行实测错误是:
curl: (6) Could not resolve host: we-are-vanadiel.finalfantasyxi.com agent-browser当前在沙箱里无法稳定启动可写 daemon socket- 所以这轮先把“路径、优先级、放置判断”闭环写清,避免下一轮再从零判断
下一轮最稳的执行顺序
- 先恢复浏览器或下载链路
- 按
/img/official-sourced/mirror/...规则批量落库28张唯一原图 - 再把
27个页面里的36处热链引用统一切到本地路径 - 最后继续处理真正“还没图”的页面,而不是在同一个热链阻塞点反复空转