如何阻止Quarto渲染HTML时删除GFM格式.md文件?
解决Quarto同时渲染GFM(.md)和HTML文件时MD文件被删除的问题
问题原因
Quarto默认渲染流程中,若未明确指定输出文件路径或目录,不同格式的输出可能触发自动清理机制,导致已生成的MD文件被覆盖或删除。
解决方案
方案1:修改QMD文件的YAML配置(推荐)
直接在格式配置中为每种输出指定明确的文件名,确保两个文件共存于工作目录:
--- title: "format_test" format: html: output-file: format_test.html gfm: output-file: format_test.md ---
配置完成后,执行以下任一操作即可同时生成两个文件:
- 在RStudio中点击Render按钮
- 终端执行命令:
quarto render format_test.qmd - 终端执行命令:
quarto render format_test.qmd --to gfm,html
方案2:用输出目录分离不同格式文件
将MD和HTML文件分别输出到不同子目录,彻底避免文件冲突:
--- title: "format_test" format: html: output-dir: html_output gfm: output-dir: md_output ---
渲染后,format_test.html会出现在html_output目录,format_test.md会出现在md_output目录。
方案3:命令行指定输出文件(无需修改QMD)
通过终端分两次渲染,分别指定输出文件名,跳过自动清理:
quarto render format_test.qmd --to gfm --output format_test.md && quarto render format_test.qmd --to html --output format_test.html
验证结果
执行上述任一方案后,工作目录(或指定子目录)会同时保留format_test.md和format_test.html文件,不会出现被删除的情况。
内容的提问来源于stack exchange,提问作者qh_tan
相关产品推荐
相关产品推荐

