【问题标题】:How to render a "github_document" Rmd without generating the HTML preview?如何在不生成 HTML 预览的情况下呈现“github_document”Rmd?
【发布时间】:2021-12-29 12:21:15
【问题描述】:

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

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

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

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

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

我尝试设置 intermediates_dir=tempfile() 无效,但我找不到 RStudio 在“编织”推送上运行的命令。而且,通过Github Actions(link)运行时,这个简单的命令似乎没有这种副作用。

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

---
  output: github_document
---

Hello Word

【问题讨论】:

    标签: r r-markdown render


    【解决方案1】:

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

    ---
    output:
      github_document:
        html_preview: false
    ---
    
    Hello World
    

    此选项已记录在 here。顺便说一句,我怀疑在执行render-rmarkdown action 的服务器上生成了一个.html 文件;您在本地看不到它,因为该操作仅提交对 .md 文件的更改:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-21
      • 1970-01-01
      • 1970-01-01
      • 2016-01-20
      • 2019-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多