如何防止液体标签的URL编码?
从RMarkdown文档为Jekyll站点构建帖子时遇到了pandoc的“有用”链接URL编码问题。我点击了此文档上的RStudio“Knit”按钮:如何防止液体标签的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
---
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的博主们会很伤心。