我正在使用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
变量的帖子中,该操作连续失败。有没有办法忽略有问题的帖子?还是另外一种更好的方法?
答案 0 :(得分:1)
就像您为 blogdown 设置全局R选项一样(请参见Section 1.4 of the blogdown book),您可以在网站的根目录下的config
中创建.Rprofile
项目。 .Rprofile
中的R代码将在呈现每个Rmd帖子之前执行。