在最近的 blogdown 更新后无法将新的 .Rmd 文件渲染到 html

Unable to render new .Rmd files to html after the recent blogdown update

我有一个基于 blogdown 的大型网站。每天都有几个新的 .Rmd 文件需要渲染到 html 个文件。在最近的 blogdown 更新之前,我依靠 serve_site() 来呈现新的 .Rmd 文件。更新后,如“发行说明”中所述,我们不需要显式调用 serve_site();但是,如果我没有调用 serve_site(),我似乎无法呈现 html 文件,也无法在 Rstudio 中预览站点。 public/ 也没有更新。 (即使我调用 serve_site(),我仍然无法渲染 html 文件...)

我注意到 blogdown::build_site(build_rmd = TRUE) 可以呈现所有 rmd 文件,但我不想重建整个站点。我想知道我是否遗漏了什么,或者有没有办法让我只能将新的 .Rmd 文件渲染到 html 并在这个新版本中自动复制到 public/ 目录?非常感谢!

最快的修复方法是恢复到以前版本的 blogdown,直到记录错误 and/or 修复。

我建议使用 versions 包进行恢复,它使这个过程非常轻松。

https://cran.r-project.org/web/packages/versions/versions.pdf

祝你好运!

在 CRAN 上使用最新版本的 blogdown,当您打开 RStudio 项目时会自动调用 serve_site()。如果你在 after 添加新的 Rmd 文件,它们应该被自动编译,但是如果你在 before 添加它们,你打开 RStudio 项目,或者调用 serve_site(),他们不会被识别。你可以安装开发版的blogdown(其中I just pushed a change),这些新的Rmd文件应该会在你serve_site():

时自动编译
remotes::install_github('rstudio/blogdown')