.Rmarkdown to.markdown:使用{{<;figure>;}}短代码而不是<;img>;HTML

.Rmarkdown to.markdown:使用{{<;figure>;}}短代码而不是<;img>;HTML,r,r-markdown,knitr,blogdown,hugo-shortcode,R,R Markdown,Knitr,Blogdown,Hugo Shortcode,我一直在考虑在我现有的雨果博客中使用blogdown,我想我已经把它缩小到了一个缺点。我之所以使用.Rmarkdown文件扩展名,是因为我想使用Blackfriday markdown处理器来利用Hugo的特性 其中一个是我在我的主题中添加的自定义项,它采用嵌入内置快捷代码的任何图像,使用Photosweep使它们在单击时显示在灯箱中。我这样做是为了让任何使用{{}短代码的东西都能做到这一点 是否可以通过blogdown或knitr(假设knitr是呈现Rmarkdown过程的一部分)自定义绘图

我一直在考虑在我现有的雨果博客中使用blogdown,我想我已经把它缩小到了一个缺点。我之所以使用.Rmarkdown文件扩展名,是因为我想使用Blackfriday markdown处理器来利用Hugo的特性

其中一个是我在我的主题中添加的自定义项,它采用嵌入内置快捷代码的任何图像,使用Photosweep使它们在单击时显示在灯箱中。我这样做是为了让任何使用
{{
}
短代码的东西都能做到这一点


是否可以通过blogdown或knitr(假设knitr是呈现Rmarkdown过程的一部分)自定义绘图的输出,从而将它们包装在短代码中而不是HTML标记中?我想,如果我至少能让绘图在Markdown
中格式化的话,甚至可以在Go/Blackfriday中实现这一点![](/path/to/img.jpg)
,如果这更容易的话。

有两种方法:要么重新定义(需要更多关于刀的知识),要么使用以下技巧:

```{r cars-plot, fig.show='hide'}
plot(cars)
```

{{< figure src="`r knitr::fig_chunk('cars-plot', 'png')`" >}}
`{r cars plot,fig.show='hide'}
地块(汽车)
```
{{
}
在上面的示例中,打印已生成,但隐藏在块输出中(
fig.show='hide'
;如果要隐藏整个代码块,请使用
include=FALSE
)。然后通过函数
knitr::fig_chunk()
检索其路径,并将其插入
figure
短代码中