Я пытаюсь отобразить кучу .html
страниц из .Rmd
, используя rmarkdown::render()
в шаблоне .Rmd
, и передать ему некоторую переменную через цикл.
for (i in some_vector){
rmarkdown::render(my_template.Rmd,
output_format = "html_document",
output_file = ... ,
output_dir = ... )
}
Шаблон настроен на ожидание переменной и обрабатывается нормально. Однако другие страницы .Rmd в других частях сайта больше не отображаются должным образом, если я сгенерирую свои .html
файлы, а затем запустил blogdown::serve_site()
Файлы .html, отображаемые с помощью blogdown :: serve_site (), по-видимому, имеют неправильные заголовки и отсутствуют части html при автоматическом отображении с помощью blogdown. Сгенерированная html-страница по-прежнему сохраняет компоненты заголовка yaml в верхней части файла.
Eg:
---
title =
date =
layout =
author =
---
Если я не создаю файлы в пакетном режиме, а просто запустил serve_site () для существующих файлов сайта, у меня не возникнет проблем. Я подозреваю, что запуск rmarkdown :: render () изменяет какой-то параметр сеанса, но я понятия не имею. Моя цель - создать необходимые страницы самостоятельно, а затем сделать так, чтобы остальные страницы были отображены на serve_site ().
Кто-нибудь знает, в чем проблема?
.bashrc
для этого в пакетном режиме:serveSite() { Rscript -e "blogdown::serve_site()"; }
и набираюserveSite
в командной строке. - person Frank Harrell   schedule 07.03.2020serveSite
отдельно приводит к автоматическому созданию любого дочернего файла при изменении соответствующего родительского файла. - person Frank Harrell   schedule 09.03.2020