#criterion #html #single #s3 #single-file #generate-html #onepage

app criterion-single-page-html

收集 criterion 生成的 HTML 文件,并将它们作为单个 HTML 文件提供,可通过 s3 在浏览器中访问

2 个版本

0.0.2 2023 年 9 月 13 日
0.0.1 2023 年 9 月 4 日

#225 in 性能分析

MIT OR Apache-2.0 OR MPL-2.0

370KB
419

criterion-single-page-html

实验性代码,等等

卖点

使用 concourse ci 并以自动化方式引用 GitHub 问题的评论中的工件,需要快速提供对基线的 criterion 基准运行的基准,即作为一个更改集的一部分,即拉取请求。现在,可以托管和维护一个具有凭证的 web 服务器来托管 criterion 生成的文件和文件夹树,但这很麻烦,并且基础设施应该是无维护的(对我而言)并且是可替换的。这就是 s3 的由来。

正确的做法是实现这一点作为 criterion 渲染输出,但出于多个原因,这样做是不合适的,主要是由于 harness 输出的替代用途。

它做什么?

它将所有从 <a href..> 链接的文件(从 --root 开始以相对路径)拉入,并将它们整合到具有唯一 ID 的部分中,该 ID 来自文件内容。对链接的 .svg 文件有特殊处理。

<link src=.. 将被转换为内联数据 URL。

无聊,是吗?

注意事项

  • 如果您有 100 多个运行和内联 svg,它会变得非常慢。记住,<section style="display=none"..隐藏 内容,但仍需渲染它。使用内联 svg 文件并不能显著改善情况。请准备好缓慢和不快乐的浏览器标签页。
  • 目前 svg 除了 <title 之外没有遍历,这可能导致在 本地 字体的情况下出现问题。
  • 指向 http://https:// URL 的任何链接都不会被触及,只有 相对 URL 将被转换。

再次强调,它主要关注处理 criterion 输出。

如果您觉得这个有用,那就太好了!

依赖项

~12–21MB
~289K SLoC