案例
rauchg.com:根据捕获的 Flight 输出重建 RSC 博客
记录 website-rebuild-skill 的一个案例:解码浏览器收到的 React 服务端组件 Flight 流,重建可构建的 Next 项目,再与捕获站点的输出比较。作者报告的 rauchg.com 重建过程采用路由树比较与模块引用映射;新服务端源码由可观察输出推断。
使用条件与局限
- 文档中的 rauchg.com 快照使用 Next 16.1.1、Turbopack 和 React 19 canary。工具需要 Node.js 22+,并使用本地 Chrome/Chromium 做比较;部分阶段调用固定版本的外部工具。重做该方法需要获授权的目标快照和另行构建的重建结果,而不只是技能仓库。
- Flight 解码呈现已下发的元素树、路由状态和客户端模块引用。重建的服务端组件源码被明确视为根据这些输出推断的结果;flight-to-mdx 也需要针对站点调整结构与链接处理。这不是提取未下发的服务端源码,也不是自动恢复任意 Next.js 应用。
- 作者报告此案例的 18/18 条路由通过 Flight 语义检查与运行遍历。检查器比较规范化后的树,并要求模块 ID 建立全局一一映射;它归一化构建哈希命名及选定编码差异,配置的属性/类排除项还可忽略已登记字段或子树。通过不代表逐字节一致或完整行为等价。
- 该检查器不检查 CSS,因此布局、字体与渲染像素需要另行比较。公开合成自测包括拒绝文本变更和拒绝一个源模块对应多个重建模块。本次只审阅检查源码,未运行测试,也未复现作者报告的网站重建过程。
- 方法明确留下未观察到的错误响应、数据库/写入路径、服务端缓存、动态图像生成器源码及无入链路由等未恢复范围。历史公开源码对照和作者报告的恢复比例,不证明获得隐藏后端逻辑;作者也说明,名义上的盲测目标可能已存在于模型训练知识中。
- MIT 适用于技能与工具,不适用于重建网站及其脚本、字体或其他素材。源码文档将授权与发布另行处理,输出默认私有并设置 noindex。本次未下载原站素材或模型载荷,也未启动浏览器会话或执行上游脚本。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 网站
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- https://github.com/boyang-hu/website-rebuild-skill/blob/ac60c9d8a2ab40045a89b5403c3457f1404e92b3/skills/website-rebuild/references/rsc-reconstruction.md
- https://github.com/boyang-hu/website-rebuild-skill/blob/ac60c9d8a2ab40045a89b5403c3457f1404e92b3/README.en.md
- https://github.com/boyang-hu/website-rebuild-skill/blob/ac60c9d8a2ab40045a89b5403c3457f1404e92b3/skills/website-rebuild/references/case-studies/rsc-reconstruction.md
- https://github.com/boyang-hu/website-rebuild-skill/blob/ac60c9d8a2ab40045a89b5403c3457f1404e92b3/skills/website-rebuild/scripts/flight-decode.mjs
- https://github.com/boyang-hu/website-rebuild-skill/blob/ac60c9d8a2ab40045a89b5403c3457f1404e92b3/skills/website-rebuild/scripts/verify-flight.mjs
- https://github.com/boyang-hu/website-rebuild-skill/blob/ac60c9d8a2ab40045a89b5403c3457f1404e92b3/skills/website-rebuild/tools/flight-to-mdx.mjs
- https://github.com/boyang-hu/website-rebuild-skill/blob/ac60c9d8a2ab40045a89b5403c3457f1404e92b3/selftest/run.mjs
- https://github.com/boyang-hu/website-rebuild-skill/blob/ac60c9d8a2ab40045a89b5403c3457f1404e92b3/LICENSE