Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.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
如何防止液体标签的URL编码?_R_R Markdown_Pandoc - Fatal编程技术网

如何防止液体标签的URL编码?

如何防止液体标签的URL编码?,r,r-markdown,pandoc,R,R Markdown,Pandoc,从RMarkdown文档为Jekyll站点构建帖子时遇到了pandoc的“有用”链接URL编码问题。我点击了此文档上的RStudio“Knit”按钮: --- output: md_document --- ```{r setup, include=FALSE} knitr::opts_knit$set(base.url = '{{ site.baseurl }}/') knitr::opts_chunk$set(fig.path = 'assets/images/') ``` ```{r

从RMarkdown文档为Jekyll站点构建帖子时遇到了pandoc的“有用”链接URL编码问题。我点击了此文档上的RStudio“Knit”按钮:

---
output: md_document
---

```{r setup, include=FALSE}
knitr::opts_knit$set(base.url = '{{ site.baseurl }}/')
knitr::opts_chunk$set(fig.path = 'assets/images/')
```

```{r sin_plot}
plot(1:100, sin(1:100))
```
    plot(1:100, sin(1:100))

![](%7B%7B%20site.baseurl%20%7D%7D/assets/images/sin_plot-1.png)
    plot(1:100, sin(1:100))

![]({{ site.baseurl }}/assets/images/sin_plot-1.png)
我得到了这个降价文件:

---
output: md_document
---

```{r setup, include=FALSE}
knitr::opts_knit$set(base.url = '{{ site.baseurl }}/')
knitr::opts_chunk$set(fig.path = 'assets/images/')
```

```{r sin_plot}
plot(1:100, sin(1:100))
```
    plot(1:100, sin(1:100))

![](%7B%7B%20site.baseurl%20%7D%7D/assets/images/sin_plot-1.png)
    plot(1:100, sin(1:100))

![]({{ site.baseurl }}/assets/images/sin_plot-1.png)
我需要的是这个降价文件:

---
output: md_document
---

```{r setup, include=FALSE}
knitr::opts_knit$set(base.url = '{{ site.baseurl }}/')
knitr::opts_chunk$set(fig.path = 'assets/images/')
```

```{r sin_plot}
plot(1:100, sin(1:100))
```
    plot(1:100, sin(1:100))

![](%7B%7B%20site.baseurl%20%7D%7D/assets/images/sin_plot-1.png)
    plot(1:100, sin(1:100))

![]({{ site.baseurl }}/assets/images/sin_plot-1.png)
液体标签将由杰基尔处理,但潘多克正在阻挠



使用

打开的问题因为您根本不需要Pandoc,所以也不需要使用rmarkdown。您只需使用“香草”knitr(注意rmarkdown=knitr+Pandoc),即
knitr::knit()
而不是
rmarkdown::render()

对于Jekyll网站,blogdown可能会让你的生活更轻松,因为它也支持Jekyll:你不需要点击
Knit
按钮,只需要
blogdown::service_site()
享受LiveReload。如果您以前从未使用过blogdown,则至少需要阅读blogdown一书的第1章(但请忽略其中的Hugo)。

如中所述,“Knit”按钮调用
rmarkdown::render
,并且不可避免地是knitr+Pandoc。为了给这个博客的RStudio用户一个按钮,我将所有内容都移动到一个简单的Makefile中

RMD := $(shell find _posts/ -name '*.Rmd')
PORT = 4321
export GEM_HOME = ~/.gem

.PHONY: all

all: Gemfile.lock $(RMD:%.Rmd=%.md)
    bundle exec jekyll build --drafts --baseurl=/p/$(PORT)

Gemfile.lock:
    bundle install

%.md: %.Rmd
    Rscript --vanilla -e "knitr::knit('$<', '$@')"
RMD:=$(shell find _posts/-name'*.RMD')
端口=4321
导出GEM\u HOME=~/.GEM
冒牌货:全部
全部:Gemfile.lock$(RMD:%.RMD=%.md)
bundle exec jekyll build--drafts--baseurl=/p/$(端口)
Gemfile.lock:
捆绑安装
%.md:%.Rmd

Rscript--vanilla-e“knitr::knit(“$我认为您的做法是错误的。您应该首先替换
{variables}”
,然后让pandoc运行它…看看它是如何运行的…我根本不想使用pandoc,但它已经嵌入到了
rmarkdown::render
。事实上,我甚至建议你也从Jekyll切换到Hugo。谢谢你的建议,但我还需要Travis将通过GitHub的编辑器所做的编辑嵌入到.Md内容和我的.i中pynb的博主们会很伤心。