结论先给:在闵行网站设计项目里,只要同一份事实会被两个以上栏目引用,就应该把它抽成一个独立内容单元,其他栏目只引用不复制。这个做法成立的前提是栏目之间的展示需求差异不大,且你能接受引用位置在页面上由模板决定。反例是:当某个栏目需要完全不同的标题、摘要或排序逻辑时,强行共用同一来源反而会让编辑反复妥协,这时更合理的是保留两个来源,但指定其中一个为唯一事实来源,另一个只做展示改写。
多个角色对同一内容理解不同,通常混着两类问题。事实分歧是“这条信息到底对不对”,比如服务范围、人员配置、生效时间;展示分歧是“这条信息该以什么形式出现在某个栏目”。前者必须收敛到一个来源,后者可以各自处理。
一个可操作的分辨方法是让每个角色分别回答:如果这条信息改了,你希望哪些页面跟着变?如果答案包含其他栏目,那它就是事实来源;如果答案只涉及自己负责的页面,那它只是展示副本。把回答记录下来,分歧就从口头争论变成了可以核对的清单。
这一步的结果直接决定下一步:只有事实分歧才需要合并来源,展示分歧应该保留,否则你会在不该统一的地方强行统一。
很多团队把“放在主栏目里”当作唯一来源,这是脆弱的。栏目会改版、会合并、会调整排序,一旦位置变了,引用关系就断了。更稳的做法是给每条事实一个稳定标识,比如 service-area、contact-window,栏目只记录自己引用了哪个标识,不记录它当前在哪个页面。
假设一个闵行网站设计项目里有“服务介绍”和“常见问题”两个栏目都要说明可服务区域。如果来源写在服务介绍页的正文里,常见问题栏目引用的是那段正文,那么服务介绍页改版时,常见问题就可能引用到一段被删掉的文字。改成引用 service-area 这个标识后,改版只需要保证标识仍然存在,引用方不必跟着改。
这个动作的影响是:编辑在改动前要先确认标识是否还被其他栏目使用,而不是直接改文字。多了一步确认,但避免了改一处、坏多处。
当两个角色对同一事实各执一词时,不要先讨论谁对,先把分歧写成一条可核对的项目,包含三项:事实标识、当前取值、需要谁确认。例如:
response-time这样做的价值在于,讨论对象从“你的页面写错了”变成“这条标识的取值还没定”。前者容易变成责任争论,后者只需要一个人拍板。拍板后,来源更新,引用方自动跟随,不需要逐个栏目通知。
如果确认后发现两个取值其实服务不同场景,比如一个指工作日、一个指节假日,那就不是分歧,而是需要拆成两个标识,各自有唯一来源。
单一来源不是越多越好。当两个栏目对同一事实的展示要求冲突到无法用同一份内容满足时,继续共用会让来源变得又长又难维护。典型信号是:来源里开始出现“在A栏目显示这段、在B栏目显示那段”的条件判断。
出现这种信号时,处理方式是拆成两个来源,并明确哪个是主来源。主来源负责事实正确性,从来源只能做措辞和顺序调整,不能改变事实本身。这样既保留了展示灵活性,又不会出现两个互相矛盾的事实版本。
判断是否已经该拆,可以看一个简单标准:如果修改主来源后,从来源需要人工再改一次才能保持一致,那它们其实已经是两个来源了,只是还没承认。
先列出当前所有被两个以上栏目引用的内容,给每条分配一个标识,并标注当前是否存在取值不一致。然后只处理取值不一致的那些,其余先不动。
处理完成后,做一次验证:随机挑三条标识,分别改一次来源,看引用它的栏目是否都跟着变。如果有的变了、有的没变,说明还有栏目在复制而不是引用,需要继续收敛。验证通过后,把标识清单交给负责改版的人,让它在调整栏目时优先保留这些标识,而不是优先保留页面位置。