У меня есть несколько файлов .md /.Rmd для веб-сайта, где веб-дизайнер создал PHP
фреймворк, в который вставляются все контентные страницы, как если бы они были
только содержание между <body> .. </body>
, Как я могу конвертировать их
чтобы минимальный HTML, используя любой из knitr, rmarkdown and pander
?
Еще одно соображение заключается в том, что я хотел бы иметь возможность включить inline
изображения, как
![banner](images/banner.png)
но их просто заменить на img
тег, как
<img src="https://web-answers.ru/wp-content/uploads/2019/02/banner.png" alt="banner">
где изображение находится относительно html-файла и не вставляется непосредственно в html-файл.
Предпочтительное решение будет использовать заголовок YAML что-то вроде
---
output:
html_document:
body_only
---
Или что-нибудь еще, что облегчило бы сборку этих
HTML, используя R Studio.
Два опции являются ключом к этой проблеме: output: html_fragment
получить фрагмент вместо полного документа и self_contained: false
получить ссылочные изображения вместо data-URI.
---
output:
html_fragment:
self_contained: false
---
Some text. *Important*.
```{r, echo = FALSE}
plot(1)
```
![Other Image](path/to/other/image.jpg)
Бег rmarkdown::render
на этом файле RMD дает:
<p>Some text. <em>Important</em>.</p>
<p><img src="frag_files/figure-html/unnamed-chunk-1-1.png" title="" alt="" width="672" /></p>
<p><img src="path/to/other/image.jpg" alt="Other Image" /></p>
Других решений пока нет …