提取.Rmd文件(包含HtmlWidget)的html依赖项 问题:

提取.Rmd文件(包含HtmlWidget)的html依赖项 问题:,r,knitr,r-markdown,R,Knitr,R Markdown,如何创建一个函数,将.Rmd文件(包含htmlwidgets代码)作为输入,并输出包含JavaScript/CSS依赖项的html文件 具体地说,当呈现为html时,tempfile rmarkdown会为pandoc的--include in header参数生成 细节 示例--myfile.Rmd: This is some text ```{r} library(dygraphs) dygraph(nhtemp, main = "New Haven Temperatures") ```

如何创建一个函数,将.Rmd文件(包含htmlwidgets代码)作为输入,并输出包含JavaScript/CSS依赖项的html文件

具体地说,当呈现为html时,tempfile rmarkdown会为pandoc的
--include in header
参数生成

细节 示例--myfile.Rmd:

This is some text

```{r}
library(dygraphs)
dygraph(nhtemp, main = "New Haven Temperatures")
```
运行
rmarkdown::render('myfile.Rmd')
将tempfile传递给
--include in header
pandoc参数,该参数包含呈现交互式图形所需的所有JavaScript和CSS(压缩数据:uri格式,或复制文件的html链接)。这将包含在最终的html文件中,以便在浏览器中呈现所有内容。我希望能够生成这个临时文件

它似乎是通过将dependencies对象传递给内部函数
rmarkdown:::html\u dependencies\u as\u string
来输出的。我希望能够为包含htmlwidgets代码的任意.Rmd文档生成此文件

上下文
我对使用knitr和Jekyll写博客很感兴趣,正如Yihui概述的那样。然而,这种方法的缺点是,htmlwidgets功能都不起作用,因为。这是因为pandoc是由Ruby/Jekyll调用的,因此不能从htmlwidgets/rmarkdown的无形魔法中获益。我想在构建过程中添加一个函数,将依赖项写入html文件,如果需要,Jeykll可以将该文件包含在html头中

这是一个可能的解决方案,它引用了一篇旧文章,该文章也提供了一个解决方案:


有点老套。这一问题的正式解决方案仍在等待之中。yihui/knitr-jekyll中有一个悬而未决的问题:

除了刚才提供的链接之外,请您解释一下解决方案好吗?这可能也会有所帮助