技术与生活 / 一篇记录
发布前扫一遍链接,能挡住不少低级错误
发布前扫描本地链接与资源,可以提前发现遗漏文件和错误路径。
目录改名和资源移动很容易留下旧引用,构建工具却未必知道它们对应本地文件。链接检查把这些约束显式化,能在访客遇到错误之前阻止发布。
从一个例子看起
以下思路适用于静态站点;路径、构建工具与发布时间规则需按站点实际配置调整。
构建 -> 链接解析 -> 资源存在性检查 -> 发布
人为写错一个样本链接,确认构建检查会阻止发布。
排查时再往前走一步
先让一个故意写错的资源触发失败,确认检查真的生效。对代理提供的脚本或接口要单独做请求验证,不能为避免误报就把整类检查关闭。
链接检查还可以覆盖片段锚点。目标页面存在但标题 ID 已改变,用户仍会被带到错误位置。对外部资源则应设置合理超时,避免一次暂时网络异常阻塞所有本地内容发布。
反向代理提供的动态资源需要显式检查,不能一概按静态文件判断。
参考:建站实践 文档。