技术与生活 / 一篇记录
页面没链接到草稿,不代表它没有泄露
静态搜索通常通过 JSON 索引实现,索引本身也是公开产物。
静态站的公开产物不仅包括 HTML,还可能包括 JSON 搜索索引、RSS、站点地图和附件。正文未显示在列表里,却被写进索引,同样可以被任何人获取。
操作与观察
以下思路适用于静态站点;路径、构建工具与发布时间规则需按站点实际配置调整。
公开文章 -> 搜索索引 -> 浏览器检索
在 JSON 中搜索一个草稿标题,确认没有泄露。
构建后用一个明确的草稿标题扫描所有公开文件。秘密数据不应该只依赖 draft 标记保护,还要从构建输入与复制规则上限制进入产物。
索引可见性与访问控制是两个问题。把页面从搜索结果删除,只减少发现入口,并不阻止直接访问。需要私密保存的内容,应使用真实的访问控制或完全不发布。
别遗漏这条边界
页面没有链接不代表安全,敏感内容不应进入任何公开构建产物。
参考:建站实践 文档。