Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R上使用servr::jekyll()时,我应该将Rmd文件保存在哪里?_R_Jekyll_Knitr - Fatal编程技术网

在R上使用servr::jekyll()时,我应该将Rmd文件保存在哪里?

在R上使用servr::jekyll()时,我应该将Rmd文件保存在哪里?,r,jekyll,knitr,R,Jekyll,Knitr,使用根目录上的Rmd文件(例如my/knitr-jekyll/)时,它们将转换为md文件,但不会转换为html文件。因此,它们显示为简单的标记文本。 我试图把它们放在/\u source和/\u post上,但更糟糕的是,在这种情况下,我也没有得到md文件。我发现创建一个单独的文件夹可以解决问题 /kintr-jekyll/_rmd/test.Rmd 但请记住,当您将Rmd编织到md时,如果您使用标准引导模板,则编织到\u post文件夹。还要确保指定了图形输出。最简单的方法是编写一些函数来实

使用根目录上的Rmd文件(例如my/knitr-jekyll/)时,它们将转换为md文件,但不会转换为html文件。因此,它们显示为简单的标记文本。
我试图把它们放在/\u source和/\u post上,但更糟糕的是,在这种情况下,我也没有得到md文件。

我发现创建一个单独的文件夹可以解决问题

/kintr-jekyll/_rmd/test.Rmd
但请记住,当您将
Rmd
编织到
md
时,如果您使用标准引导模板,则编织到
\u post
文件夹。还要确保指定了图形输出。最简单的方法是编写一些函数来实现这一点:

KnitPost <- function(input, base.url = "/") {
  require(knitr)
  opts_knit$set(base.url = base.url)
  fig.path <- paste0("figures/", sub(".Rmd$", "", basename(input)), "/")
  opts_chunk$set(fig.path = fig.path)
  opts_chunk$set(fig.cap = "center")
  render_jekyll()
  knit(input, envir = parent.frame())
此链接可能会有所帮助:

另请参阅本文中使用explained
KnitPost
方法解释的内容。所有文件都保留在同一个文件夹中(
Rmd
md
),图转到
image/
的子文件夹。
<img align="middle" src="/figures/test/test_image.jpg">