【问题标题】:Pandoc renders file to same folder. Can I change the destination folder?Pandoc 将文件渲染到同一个文件夹。我可以更改目标文件夹吗?
【发布时间】:2020-12-10 14:53:06
【问题描述】:

我想使用 Pandoc 将 Markdown 文件转换为特定文件夹中的 HTML 文件。我怎样才能做到这一点?默认情况下,它们被渲染到同一个文件夹。我尝试使用 -o html/ 但这似乎不起作用。

请参见下面的图片和 Pandoc 设置。

【问题讨论】:

  • Pandoc 在写文件的时候非常保守。它只会在明确告知时写入文件,并且您必须提供要生成的完整文件名:-o html/write-this-file.html

标签: html visual-studio-code directory markdown pandoc


【解决方案1】:

-o/--output 标志必须包含文件的路径,包含文件名。因此,您需要这样做:

pandoc -o html/hello.html hello.md

作为替代方案,您可以使用 Pandoc 的默认写入标准输出并通过管道将其重定向到您选择的位置(使用> 写入文件)。也许是这样的:

pandoc -t html hello.md > html/hello.html

但是,您仍然需要指定包含文件名的完整路径,因此与使用 -o/--ouput 标志相比,这并没有任何优势。事实上,由于没有向 Pandoc 提供输出文件名(它将包含文件扩展名并用于确定输出格式),您还需要直接使用 -t/--to 选项指定输出格式(尽管默认输出格式是html 所以也许不是)。

查看提供的屏幕截图,您似乎正在尝试配置您的文本编辑器 (vscode),以便每当它调用 Pandoc 时,它都会使用一个子目录。不幸的是,Pandoc 没有为此提供标志。您每次都需要让 vscode 包含文件名(也许您可以提供类似 -o html/{filename}.html 的模板,其中每次调用命令时 vscode 都会用实际文件名替换 {filename})。但是,我不知道 vscode 是否支持这种东西。如果是这样,您需要查阅 vscode 的文档以查看支持的格式以及可用的变量名。不是,那可能根本不可能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    相关资源
    最近更新 更多