R语言 如何防止夸托每次都重建博客站点?

thtygnil  于 2023-02-26  发布在  其他
关注(0)|答案(1)|浏览(124)

我有一个围绕夸托构建的博客,正如文档中提到的,我在_quarto.yml中设置了freeze: auto,以防止呈现旧帖子(请参见此处:https://github.com/PMassicotte/blog/blob/42f58d0126936a6cf13b7765a3a416e3c5d6cb39/_quarto.yml#L56).
然而,似乎所有的页面仍然在GitHub上的每一次推送中被呈现(参见:https://github.com/PMassicotte/blog/actions/runs/3887051025/jobs/6632859518#step:7:46).
我错过了什么吗?

brtdzjyr

brtdzjyr1#

如果你设置了freeze: auto,代码块将不会被重新处理,但是(例如,与blogdown不同)每个页面仍然会被传递到pandoc并重新生成。即使每个页面都被重新渲染,考虑到代码块不会被重新运行,即使你的网站有大量的页面,这也应该是非常快的。
这种设计选择显然是由于quarto具有动态特性(例如,列出页面的可能性),即使特定页面自上次呈现以来没有更改,也需要更新输出。
从长远来看,这可能会通过更系统地检查页面之间的内部依赖关系来实现,但在此之前,如果您只想看到自上次呈现以来发生变化的页面的更新(请记住,特定博客文章中可能包含的其他文章的列表也不会更新),则应该使用quarto preview而不是quarto render
有关更多细节和背景,请参见官方GitHub仓库中的以下讨论:

相关问题