答案取决于你还能不能改动源文件:能改源文件,就把更新做成“数据与模板分离”的静态重建流程;不能改源文件,就用一层可控的外部数据或代理层接管可变部分,把原页面降级为不再频繁变动的外壳。下面用一个假设情境把决策过程写清楚。
假设某公司三年前做了一套扁平化网页设计,只有首页、产品列表和联系页,当时由外部团队交付,只给了部署后的文件,没有内容管理后台,也没有源码仓库权限。现在合作结束,旧产品线要下架,但其中两个页面的说明文字仍有参考价值,联系方式也变了。这时不要先问“用什么工具”,而要确认控制权:
这一步的产出是一个明确结论:你属于哪一类。它决定后面所有动作,因为“改一个文件”和“重建一个页面”的成本差一个量级。
扁平化网页设计的页面结构通常很规整,区块边界清楚,这反而适合把文字、链接、产品状态抽成一份独立数据文件,例如 JSON 或简单的键值文本。模板只负责排版,更新时只改数据,再执行一次生成或替换动作。
具体动作可以这样安排:先把每个页面上“会变的部分”列出来,通常只有标题、摘要、状态标签、按钮链接、日期;把“不会变的部分”留在模板里,比如页头、页脚、导航结构。然后写一个最小的替换脚本,把数据填进模板占位符。
结果如何影响下一步:如果替换后页面结构没有错位,说明模板稳定,可以把它固定下来,以后每次更新只走数据这一条路;如果每次都出现布局被文字长度撑破,说明模板本身缺少弹性,应先修模板的约束条件,而不是继续加内容。
适用条件:你要能运行脚本,或者至少能手工完成同样的替换。没有这个条件,就不要假装有构建流程。
假设你只有托管面板,没有源码。这时可行的做法是把仍然有价值的旧内容保留为静态页面,把需要变动的部分挪到页面之外:
判断依据是:旧页面里哪些信息一旦过期就会误导人。误导风险高的部分必须移出或标注,风险低的部分可以原样保留。
实际动作与结果:先只改一个页面,观察一周。如果访问者仍然从旧链接进入并点击了承接页,说明跳转路径可用,可以按同样方式处理其余页面;如果几乎没有人继续访问,那么保留的价值主要在于存档,不必再投入维护成本。
这两件事经常被混为一谈。保留是指页面继续存在、可访问、不误导;继续维护是指你会持续更新它的内容。没有后台编辑能力时,多数旧页面应该只做到保留,而不是继续维护。
可以按下面的条件区分:
这里有一个容易误判的现象:某个旧页面的访问量下降,并不单独证明它该被删除。下降可能来自链接被替换、季节波动、外部来源消失,也可能只是统计口径变化。所以删除决策应该基于内容是否仍然准确,而不是只看访问数字。
回到前面那家公司的例子,假设他们只有部署产物和托管面板。决策链是:
这条链的核心不是找到一个万能工具,而是承认控制权有限,然后把更新范围压缩到你确实能改动的那一层。能改数据就改数据,能改跳转就改跳转,两者都做不到时,就把页面降级为存档,并明确告诉访问者它已不再更新。