有条件的结论是:把“素材源文件”和“发布副本”分开授权,源文件由唯一角色负责,发布副本由各站编辑负责,责任才能落地。反例是:如果共享的是同一份可写文件(例如多个站点直接引用同一路径下的图片或同一份 Markdown),任何一方改动都会波及其他站点,此时“谁负责更新”无法靠约定解决,必须先切断写入耦合。
多站共享素材通常有两种形态,责任分配方式完全不同:
如果多个站点直接写同一路径,比如都引用 <img src="/shared/logo.png">,那么改动一次等于全站生效,责任无法拆分。此时应先复制成各站独立文件,再谈谁改。
“共同维护”在实践中往往等于没人负责。更可执行的做法是:每个共享素材指定一个写入者,其他人只有读取或提需求的权利。
假设有三个博客站共用一份作者头像。可以约定:设计岗是唯一写入者,运营岗只能提交更换需求。这样出现旧头像时,只需核对一个环节,而不是在三站之间来回排查。
实际操作上,可以先做一件事:在共享目录里为每个素材加一行来源说明,写明写入者角色和最后变更时间。这个动作不解决权限,但能让下一个接手的人知道该找谁,从而决定是等待更新还是自行替换。
上面“源文件唯一写入者”的结论,在一种情况下不成立:共享素材被写进了各站的模板或主题文件,而不是作为独立内容引用。
例如某段页脚说明被直接复制进三个站点的主题模板。此时改源文件不会同步到任何站点,写入者也不再是唯一责任人——每个站的模板维护者都持有可写副本。这种情况下,正确做法是先确认模板是否共用,再决定是统一替换还是逐站更新,而不是继续追责某一个人。
当发现某站素材过期时,不要只凭“看起来没变”下判断。可以核对三类证据:
如果源文件已更新而某站未变,且该站保存的是独立副本,那原因是同步遗漏,不是写入者失职。反过来,如果源文件本身没变,那问题出在写入环节。两种解释对应不同的下一步:前者补同步流程,后者调整写入者或触发条件。
在明确责任之前,先列出所有被两个以上站点使用的素材,逐个标注:当前是共享路径还是独立副本、谁有写入权、更新后需要手动同步哪些站。这份清单会直接告诉你,哪些素材可以靠约定解决,哪些必须先解除写入耦合。做完这一步,再分配角色才有意义。