Изображение через шорткод в RMarkdown с использованием blogdown не отображается

Я хочу отображать изображения с помощью шорткода в файле RMarkdown с помощью blogdown. Я использую код:

```{r echo=FALSE}
blogdown::shortcode("figure", src = "/img/to/path/my-picture.png", alt = "Some alt text")
```

Я не получаю сообщения об ошибке, просто пустое место на сайте. Картинка не отображается. Шорткод в целом рабочий, пробовал с твиттер-картой.

Путь правильный, так как такая же картинка отображается с помощью knitr. (Путь также работает как шорткод в обычном .md документе.) Если я не использую параметр alt в моем .Rmd файле, то код команды шорткода отображается на веб-сайте - не только для этой команды, но и для всех остальных (ранее работающие) шорткоды. Я получил, например, следующий фрагмент веб-страницы:

{{% figure src=/img/to/path/my-picture.png %}}
But shortcode works, here is a tweet card: {{% tweet 852205086956818432 %}}

Еще одна проблема, связанная с цифрами: если я использую стандартную команду:

![some alt text](/img/to/path/my-picture.png)

веб-страница отображает замещающий текст «некоторый замещающий текст» под изображением.

Я использую гуманитарную тему, и вот информация о моей сессии:

R version 3.4.1 (2017-06-30)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS Sierra 10.12.6

Matrix products: default
BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
 [1] Rcpp_0.12.12    bookdown_0.5    digest_0.6.12   rprojroot_1.2   mime_0.5        backports_1.1.0
 [7] magrittr_1.5    evaluate_0.10.1 blogdown_0.1    stringi_1.1.5   rmarkdown_1.6   tools_3.4.1    
[13] servr_0.7       stringr_1.2.0   httpuv_1.3.5    yaml_2.1.14     compiler_3.4.1  htmltools_0.3.6
[19] knitr_1.17 

person petzi    schedule 08.09.2017    source источник


Ответы (1)


Мне удалось воссоздать эту проблему с другой темой (Beautiful Hugo). Похоже, что функция blogdown удаляла кавычки из src. Мне удалось это исправить, заключив кавычки в одинарные кавычки.

blogdown::shortcode("figure", src = '"/img/to/path/my-picture.png"', alt = "Some alt text")
person Keith_H    schedule 13.09.2017