先把这条内容指定为“唯一主记录”,其他栏目只保存引用关系,而不是各自复制一份正文。判断标准很简单:如果两个栏目都能独立编辑同一段事实,它迟早会分叉;如果只有一个地方能改、其他位置只能选择是否展示,单一来源就成立。下面以你手上正在整理的某条资料或页面为对象,逐步把它变成可执行的处理方案。
多个角色对同一事实理解不同,通常不是“谁记错了”,而是三种不同情况混在一起。第一种是同一事实被写了两遍,两处措辞不同;第二种是同一实体在不同栏目承担不同角色,比如一个机构既出现在“合作单位”又出现在“服务案例”;第三种是时间口径不同,一方写的是当前状态,另一方写的是历史状态。只有第一种适合直接合并为单一来源,第二种应保留一条主记录、按栏目附加关系说明,第三种要在主记录里区分“当前”和“历史”两个字段,而不是让两个栏目各写各的。
把分歧转成可核对项目的动作是:让每位参与者分别指出自己依据的是哪个页面、哪一行、哪次修改。若两人指向同一行却理解不同,问题在表述;若指向不同行,问题在来源没有收敛。这一步的结果决定下一步是改文案还是改结构,避免直接进入争论。
主记录应当放在权限最清楚、最不容易被临时改动的位置。常见选择有两个,成立条件不同:
选定后,其他栏目不再保存正文副本,只保存指向主记录的标识或关系字段。实际动作是:把现有重复内容中的一份标记为主记录,其余位置改为引用,并记录这次改动影响了哪些页面。结果是后续任何事实变更只需改一处,核对范围也从“全站找同一句话”缩小到“检查引用是否仍然有效”。
同一事实容易分叉,往往因为它是被写进正文段落的。把易变部分拆成字段后,栏目展示的是字段值,而不是各写一段话。例如一条机构记录可以拆成名称、当前状态、生效时间、对外说明四个字段;栏目页只决定显示哪些字段,不重新描述。假设某机构处于“暂停合作”状态,主记录写“暂停”,合作栏目可以隐藏该条,案例栏目可以显示并附时间,两者都不需要各自写一句解释。
这一步的动作是先列出近半年内被改过两次以上的事实项,把它们从正文里抽出来。结果是修改点集中、历史可追溯,也便于判断某次改动是否影响其他栏目。若某个事实从未变过,不必强行拆字段,留在主记录正文即可。
单一来源不是建完就稳定。引用可能因为主记录被删除、改名或调整可见范围而失效。可操作的检查方式是:在每次主记录变更后,列出引用它的栏目,逐一确认展示是否仍符合预期。若某个栏目出现空白、旧标题或指向不存在的内容,就说明引用没有跟上,需要修复而不是在栏目里补一份副本。
要注意,栏目页数量减少、某条内容不再出现在列表里,都不能单独证明处理正确。合理解释包括:该内容被有意隐藏、可见范围调整、引用字段未填、缓存未更新,或者它本来就不该出现在那个栏目。把现象和原因分开核对,才能避免用“看起来没了”当作维护完成的证据。
先选一条同时出现在两个栏目的内容做试点,不改全站。步骤是:确定主记录位置,把另一处改为引用,改一次主记录中的某个事实,然后检查两个栏目的展示是否符合各自预期。若引用位置没有同步,先查引用字段和展示条件,而不是恢复副本。试点通过后,再按同样方式处理同类内容;试点暴露的问题通常集中在权限和字段定义,而不是内容本身。
这套做法适合需要长期维护、多人参与、同一事实被反复引用的站点。若内容量很小、只有一个人维护、事实几乎不变,保留一份主记录加人工核对即可,不必为引用关系增加额外结构。选择哪种方式,取决于你能否说清“改一次之后,哪些位置需要跟着确认”。