最近的Blogdown更新后无法将新的.Rmd文件呈现为html

问题描述

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

我注意到blogdown::build_site(build_rmd = TRUE)可以呈现所有rmd文件,但是我不想重建整个站点。我想知道是否错过任何内容,或者是否有办法只能将新的.Rmd文件呈现为html并在此新版本中自动复制到public /目录?非常感谢!

R session info

解决方法

最快的解决方法是还原到以前的Blogdown版本,直到记录和/或修复错误为止。

我建议使用versions包进行还原,这样可以使过程变得很轻松。

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

祝你好运!

,

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

remotes::install_github('rstudio/blogdown')

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...