如何在不生成 HTML 预览的情况下渲染 "github_document" Rmd?

How to render a "github_document" Rmd without generating the HTML preview?

我正在维护一个包,每隔一段时间就必须重建 README.Rmd 文件。

使用RStudio中的“knit”按钮,效果是正确的:文件README.md在包的根目录生成,在临时文件中创建README.html预览和打开。

但是,如果我使用以下命令,HTML 预览会在包的根目录下创建,这是不必要的。

rmarkdown::render(input="README.Rmd")

如何告诉这个预览文件是临时的,甚至根本不存在?

我尝试设置 intermediates_dir=tempfile() 但没有效果,而且我找不到 RStudio 在“knit”推送上 运行ning 的命令。此外,似乎这个简单的命令在 运行 through Github Actions (link).

时没有这种副作用

PS: 这是我的 Rmarkdown 文件(整个文件 here)的最小示例:

---
  output: github_document
---

Hello Word

html_preview 选项设置为 false,如下所示:

---
output:
  github_document:
    html_preview: false
---

Hello World

此选项已记录 here. BTW, I suspect that a .html file is generated on the server where the render-rmarkdown action 已执行;您在本地看不到它,因为该操作仅提交对 .md 文件的更改:

$ git commit ${RMD_PATH[*]/.Rmd/.md} -m 'Re-build Rmarkdown files' || echo "No changes to commit"