knitr, rmarkdown, pander: минимальный md — & gt; html для & lt; body & gt; … & л; / тело & GT; только

У меня есть несколько файлов .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.

2

Решение

Два опции являются ключом к этой проблеме: 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>
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]