3

我想知道是否有人知道如何正确更改 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)使其正常工作。

如果有人有任何想法,他们非常欢迎!

4

0 回答 0