# 方便面从夯到拉排名 — 更新细则

对应文章:`_posts/2025-11-26-方便面从夯到拉排名.md`(permalink `/posts/方便面从夯到拉排名/`)
最后更新:2026-08-24 v3(从文章头部大注释迁移至本 skill)

## 页面架构(3 个部分,改动位置别搞错)

1. **数据(真正要改的)**:`assets/lib-custom/noodle-tier.js` 的 `noodles` 数组
2. **隐藏文本(必须同步)**:文章底部 `<div style="display:none">` 纯文本
3. **一图流海报(必须同步更新!)**:`assets/img/posters/poster-noodle.png`
   — 页面顶部嵌入的设计版长图。⚠️ 改了 noodle-tier.js 数据(新增/调档/改文案)
   之后必须重绘海报,否则图和榜单不一致(2026-08-18 翻车点之一)。

## 档位体系(tier/rating/tierLabel 固定搭配)

| tier | tierLabel | rating |
|---|---|---|
| 夯 | '夯 · 6❤️' | 5(用户特批"太好吃了"封神区) |
| 顶级 | '顶级 · 5❤️' | 4 |
| 人上人 | '人上人 · 4❤️' | 3 |
| NPC | 'NPC · 3❤️' | 2 |
| 拉完了 | '拉完了 · 2❤️' | 1 |

条目必须放在数组中同档区间内。**档位不确定 → 问用户,别猜。**

## 新增条目完整流程(缺一步就是失败更新)

1. 拿到用户原话评价(查会话记录或直接问),禁止 AI 编写评价
2. 在 noodle-tier.js 对应档位区间插入条目(格式照抄相邻条目),必须带 `bgImage` 字段
3. 图片规范(必填):
   - 存放:`assets/image library/noodle-tier-images/`
   - 命名:`口味名-品牌.jpeg`(与库内 30 张一致)
   - 来源:电商商品主图(优先 800x800 方形)> 品牌官网;alicdn CDN 可直接 curl(带浏览器 UA)
   - **弃用:<50KB 小图(多为占位logo)**、多桶组合装(可裁单桶但须验证裁剪完整)、渲染广告图
   - ⚠️ 视觉核验必须**盲测**:提问时禁止透露期望的品牌/口味(问"这是什么产品"
     而非"这是不是山椒肥牛"),防止视觉模型顺着提示词确认(2026-08-18 踩坑)
4. 同步更新文章底部隐藏文本
5. 重绘一图流海报(见下)
6. commit 格式:`🍜 方便面排名：新增XX【品牌】(档位)`

## 重绘一图流海报(唯一正确姿势)

在仓库根目录跑:

```bash
python3 tools/render_noodle_poster.py
```

它会:自动读 noodle-tier.js 最新数据 → 复用旧海报的顶部卡通/标题胶囊/底部引流条
(保证风格不走样)→ 重画中部档位卡片区(自动算款数)→ 直接覆盖输出 poster-noodle.png。
跑完 `git add` 该 png 一起提交。

不搞坏的三条铁律:
- a) 只跑现成脚本,禁止自己新写渲染脚本/手 P 图
- b) 只动 noodle-tier.js 数据,不动脚本里的布局参数/颜色/字体
- c) 脚本若报错(找不到图片/字体),修数据源的坑(如缺图先补图),不要改脚本逻辑

## 历史教训存档(每次更新踩新坑后追加到本节)

- **2026-08-18 周五涵**:①劣质重绘海报(808KB→173KB 排版崩)②两张新条目没配 bgImage
  (注:它的档位"夯·6❤️"和"美味至极"文案是用户原话,当时是对的)
- **2026-08-18 ZCode(v1指南作者)**:①凭自己判断把用户"6星/美味至极"当 AI 吹牛,
  擅自降档改文案 ②擅自回滚用户授意的"黑魔爪红牛味→原味"修改
  → 教训:改动前先确认哪些是用户授意的(git log/会话记录/直接问)
- **2026-08-18(同日第二课)**:新增两款后忘了重绘一图流 → 已建立重绘流程
- **2026-08-19 周五涵**:找图踩坑——`高人拉面港式肥汁味-杨掌柜.jpg` 仅 8KB(占位图)、
  `魔小饱方便魔芋凉面.jpg` 48KB 且命名缺品牌后缀。根因:没读指南 + flash 级模型
  在长指令下循环打转(th-deepseek-v4-flash 单次 run 重复"先找图"15+ 遍)
  → 教训:图片必须查文件大小和命名,盲测核验不可省
