我想知道是否有人知道如何正确更改 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()).
我还尝试将我的 blogdown 站点根目录中的 _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)
使其正常工作。
如果有人有任何想法,他们非常欢迎!