如果页面已经做成纯静态文件,而维护者不会用后台编辑器,后续更新可以走两条路:一是把内容抽成结构化数据,用模板或脚本重新生成;二是保留手工改 HTML 的方式,但把改动范围限制在固定注释块内。选择依据不是“哪种更先进”,而是这类页面以后由谁改、改多频繁、改错一次要付多大代价。
没有后台编辑能力,并不等于页面永远不变。要先区分两种条件。
条件一:一年只改几次,改动集中在文字和联系方式。这时继续手工维护 HTML 的代价通常更低。具体动作是:在每个可改区域前后加固定注释,例如 <!-- edit:summary:start --> 和 <!-- edit:summary:end -->,并在文件顶部写一行变更记录。这样即使不懂后台,也能靠搜索注释名定位,不会误删整段结构。结果是改动路径清楚,下一步可以继续沿用静态文件,不必引入构建流程。
条件二:同一类页面有多个,内容要批量替换或经常同步。这时手工改 HTML 会迅速失控,因为同一个电话、地址或服务说明可能散落在十几个文件里。更合适的做法是把可变内容抽到一个数据文件,再用模板或生成脚本输出页面。以乌海本地服务页为例,假设有八个区域页面,联系方式只应在一处维护,生成时统一写入。这个例子是假设,不是某个项目的实际结果。动作的结果是:以后改一次数据就能覆盖全部页面,但代价是维护者需要会运行生成命令,或者有人能代跑。
手工改 HTML 成立的条件是:改动少、页面少、改动人愿意直接打开文件、出错后可以靠备份恢复。它的代价是容易漏改,尤其是同一信息出现在多个页面时;它不需要额外工具,也不依赖后台是否可用。
数据加模板成立的条件是:字段稳定、页面结构一致、有可执行的生成环节。它的代价是多了一层流程,改完数据还要重新生成并上传;如果生成脚本没人维护,后续反而更麻烦。两种做法都不是自动获得更新能力,只是把维护成本放在不同位置。
一个可操作的判断方法是:把最近三次改动列出来。如果三次都只改一段文字,且只涉及一个页面,手工方式足够。如果三次里有一次需要同时改五个以上页面,或者改动内容来自同一份资料,就应该考虑抽数据。
无论选哪条路,第一步都是先备份当前页面,再建立可识别的编辑边界。具体动作包括:
edit:phone、edit:intro,不要只写“开始”“结束”。这些动作的结果是:页面虽然没有后台,但改动位置和改动责任变得可追踪。下一步再根据改动次数决定是否引入数据文件,而不是一上来就重做整套流程。
出现以下情况时,手工改 HTML 不再合适:同一字段在多个页面重复出现;页面需要按固定周期更新;改动人容易把结构标签删掉;或者每次改动都要找人代劳。此时更合理的做法是缩小页面数量,把重复内容合并到一个页面,或者把可变部分抽成独立数据文件。这样做不是为了追求自动化,而是为了避免同一处错误反复出现。
还要注意,页面更新频率低、抓取量变化小,并不能单独证明维护方式正确。抓取量变化可能来自入口调整、服务器响应、链接变化或内容本身,不能只凭一个现象判断该不该换维护方式。真正要看的,是下一次改动能否在可接受的时间内完成,以及改错后能否快速恢复。
没有后台编辑能力时,交接说明比工具更重要。说明里应写清楚:哪些区域可以改,哪些标签不能动,改完以后要在哪里检查,出现问题找谁恢复。若采用数据加模板的方式,还要写清楚数据文件位置、生成命令和输出目录;若继续手工维护,则要写清楚注释块名称和备份位置。这样即使换人,也不会因为不知道边界而把页面改坏。最终要落到一个具体判断:如果下一次更新只需要改一处文字,就保留手工方式;如果下一次更新会牵动多个页面,就先把重复内容抽出来,再决定是否继续手工维护。