城市分站渲染引擎:一套模板是怎么替换占位符产出这批站的
模板 + 占位符替换 + 站点上下文注入,是城市分站引擎最窄的注意面:不加新语言、不开新路由,站点级渲染就完成了。
渲染的三个输入
一个主题目录(classic / industrial 两套)、一行站点上下文(租户、站点、地区、行业)、一段原始页面路径。引擎把模板文件读进来,把占位符(站点名、地区、产品名、电话、备案号)逐一替换,链接全部转成绝对地址后输出,不做任何代码级执行。
内链比外链重要
- 站内页必须走与当前链接模式一致的链接生成器,同一个函数生成,路径模式才不会混出相对地址;
- 遇到外部 URL 一律原样保留,不重写;
- 模板里写死的相对地址要转绝对——否则从任何子域名访问都会 404。
面向搜索引擎的输出
除 HTML 之外同一套模板还能产出 robots.txt 和 llms.txt:前者控制抓取边界,后者是一个 markdown 页面清单,给大模型抓取用一个规范口。sitemap 由平台级动态生成——静态文件一旦留在目录里就会抢在路由前面命中,这类 try_files 问题我们统一删静态来解决。