我想知道有没有人知道如何正确更改blogdown网站的基本格式。我想使用tufte::tufte_html
格式来渲染我的Rmd文件,但我似乎无法弄清楚如何正确地执行此操作。
设置YAML前端的输出就像这样
title: "My New Post"
subtitle: "An implementation in R Markdown"
output: tufte::tufte_html
不会将Rmd渲染为带有tufte类的html文件。它还会发出警告信息
In get_engine(options$engine) :
Unknown language engine 'marginfigure' (must be registered via knit_engines$set()).
我也尝试在我的博客网站的根目录中设置_output.yml文件
blogdown::html_page:
base_format: bookdown::tufte_html2
但这也不起作用。我可以看到问题是试图将正确的输出格式传递到blogdown :: html_page函数中,但我不确定如何通过YAML。可能是我需要完全编写自己的输出格式函数?
这是blogdown :: html_page
的代码function (..., number_sections = FALSE, self_contained = FALSE,
highlight = NULL, template = NULL, post_processor = NULL)
{
if (identical(template, "default"))
stop("blogdown::html_page() does not support template = \"default\"")
if (identical(highlight, "textmate"))
stop("blogdown::html_page() does not support highlight = \"textmate\"")
if (is.character(post_processor))
post_processor <- eval(parse(text = post_processor))
rmarkdown::output_format(knitr = NULL, pandoc = NULL, clean_supporting = self_contained,
post_processor = post_processor, base_format = bookdown::html_document2(...,
number_sections = number_sections, theme = NULL,
self_contained = self_contained, highlight = highlight,
template = template %n% pkg_file("resources", "template-minimal.html")))
}
我认为我需要将此功能更改为base_format = bookdown::tufte_html2(..., etc)
才能使其正常工作。
如果有人有任何想法,我们非常欢迎他们!