blogdown如何输入以前构建的Rmd文件

时间:2019-12-03 17:26:32

标签: blogdown

我正在使用Blogdown来建立我的网站。

对于最近的帖子,我想将变量(config)保留在.Rmd帖子本身之外,因为config包含敏感的身份验证信息。如果我全局设置配置,但未在.Rmd文件本身中设置,则调用blogdown::serve_site()会失败,因为在渲染降价文件时config在新会话中未定义serve_site()

要实现我想要的功能,我按照how-to-use-objects-from-global-environment-in-rstudio-markdown中的建议,通过调用config手动渲染了在全局环境中定义的rmarkdown::render("path/to/post.Rmd")的.Rmd源文件。这样就成功建立了.Rmd文件并产生了正确的html输出。

不过,现在,我无法使用blogdown::serve_site()在我的网站上自动创建新帖子。在不包含必需的config变量的帖子中,该操作连续失败。有没有办法忽略有问题的帖子?还是另外一种更好的方法?

1 个答案:

答案 0 :(得分:1)

就像您为 blogdown 设置全局R选项一样(请参见Section 1.4 of the blogdown book),您可以在网站的根目录下的config中创建.Rprofile项目。 .Rprofile中的R代码将在呈现每个Rmd帖子之前执行。