文章摘要
文章指出 Astro 等主流 SSG 在处理数百个页面时,因 JavaScript 数据转换而非文件 I/O 导致构建缓慢。作者提出理想的 SSG 应具备两个核心特征:使用编译型语言以实现单进程高效转换,以及采用成熟的增量算法(如红绿算法)来精确追踪依赖。通过这种方式,作者希望将全量构建控制在 1 秒内,并将增量重建时间缩短至 300 毫秒甚至更低。
社区讨论
社区对作者追求极致速度的挑战表示支持,认为速度也是一种美学。讨论中用户分享了各自使用 Ruby、Perl 和 Zig 编写的 SSG 性能数据,并探讨了 Makefile 等传统工具的优劣。此外,有评论对作者关于 OCaml 性能的负面评价表示不解,而多数人达成共识:折腾 SSG 工具本身往往比撰写博客内容更有乐趣。