识别内容溢出与缺项,不能靠逐页目测,而要先建立一份“旧站内容清单”,再在新模板的固定容器里做批量比对。溢出通常表现为文字被裁切、图片撑破栏宽、列表换行错位;缺项则是旧模板里存在、新模板渲染后消失的字段或区块。两者的共同根源是模板对内容长度和结构做了不同假设,所以判断顺序应是先锁定容器边界,再核对字段映射。
模板更换后,处理旧内容有三种取向,选择取决于内容本身是否依赖旧版式。
取舍的代价很直接:保留最省人力,但可能把旧版式的脆弱性带进新模板;改写能适配新容器,但需要逐篇判断哪些段落该拆;退出最干净,但会损失已有的外部引用和内部链接路径。没有一种取向适合全站,按内容类型分批处理更现实。
溢出往往只在特定长度下出现,所以抽查首页和几个短页面会漏掉问题。更可靠的做法是找出新模板中所有固定宽高或固定行数的容器,例如卡片摘要、侧栏推荐位、导航下拉、图片说明区,然后针对每一类容器构造边界样本。
假设某模板的卡片摘要容器最多显示三行,超出部分被裁切。你可以取旧站里最长的一条摘要,复制到新模板的测试页面,观察它是否被截断、是否把下方元素顶开。这个动作的结果决定下一步:如果只是文字被裁切,属于可接受的视觉取舍;如果它把相邻卡片挤到错位,说明容器没有做溢出保护,需要改结构或限制字数。
图片溢出更隐蔽。同一张图在旧模板里可能被缩放,在新模板里按原始尺寸输出。检查方法是把旧站中尺寸差异最大的几张图放入新模板的图片位,看是否撑破栏宽或产生横向滚动。若出现横向滚动,优先处理图片容器,而不是逐张压缩原图。
缺项不会报错,只会安静地消失。要发现它,需要把旧模板的每个内容区块列成字段,再对照新模板的可用字段。常见的消失项包括:副标题、作者与日期、自定义摘要、分类标签、附件下载、相关阅读、页脚备注。
制作映射表时,每一行写清三件事:旧字段名、新模板是否有对应位置、如果没有则打算改写还是退出。例如旧站的文章页有“更新记录”区块,新模板没有该区域,那么它属于缺项。此时的选择是把它并入正文末尾,还是随旧模板一起退出。这个判断会影响后续的内容改写量,所以要在批量迁移前完成,而不是迁移后补漏。
这个顺序的价值在于把“看起来不对”转成“哪一类容器、哪一个字段不对”。如果跳过清单直接改内容,很容易在改完几十篇后才发现某个公共区块整体缺失,返工成本更高。
页面没有横向滚动条,不等于没有溢出。被裁切的文字不会产生滚动条。同样,某个字段在新模板中为空,也不一定代表缺项,可能是该条内容本来就没有填写。判断缺项需要回到旧站的实际数据,而不是只看新站的渲染结果。
还有一种情况是内容被折叠或延迟显示,看起来像缺项,实际是模板的交互行为。此时应检查该区块是否需要点击或滚动后才出现,再决定是否算缺失。把交互差异误判为缺项,会导致不必要的改写。
最后,模板更换后的检查结果只说明当前容器与当前内容的匹配程度,不说明内容质量或版式优劣。溢出和缺项是结构问题,修正它们不会自动带来其他效果,但放着不管会让读者在关键位置看到断句、错位或空白。先处理影响阅读连续性的那几类,再处理只影响观感的部分,是更稳妥的推进方式。