我想使用 Pandoc 将 Markdown 文件转换为特定文件夹中的 HTML 文件。我怎样才能做到这一点?默认情况下,它们会呈现到同一文件夹中。我尝试使用 -o html/但这似乎不起作用。
请参阅下面的图片以了解示例和 Pandoc 设置。
最佳答案
-o/--output
标志必须包含文件路径,包括文件名。因此你需要这样做:
pandoc -o html/hello.html hello.md
作为替代方案,您可以使用 Pandoc 默认写入标准输出,并通过管道将其重定向到您选择的位置(使用 >
写入文件)。也许是这样的:
pandoc -t html hello.md > html/hello.html
但是,您仍然需要指定包括文件名的完整路径,因此与使用 -o/--ouput
标志相比没有任何优势。事实上,由于没有向 Pandoc 提供输出文件名(它将包含文件扩展名并用于确定输出格式),因此您还需要直接使用 -t/--to
-t/--to 指定输出格式code> 选项(尽管默认输出格式是 html
所以可能不是)。
查看提供的屏幕截图,您似乎正在尝试配置文本编辑器 (vscode),以便每当它调用 Pandoc 时都会使用子目录。不幸的是,Pandoc 没有为此提供标志。您需要让 vscode 每次都包含文件名(也许您可以提供一个类似 -o html/{filename}.html
的模板,其中 vscode 将替换 {filename}
每次调用命令时都使用实际文件名)。不过,我不知道 vscode 是否支持这类事情。如果是这样,您需要查阅 vscode 的文档以了解支持哪些格式以及可用的变量名称。如果不是,那么它可能根本不可能。
关于html - Pandoc 将文件渲染到同一文件夹。我可以更改目标文件夹吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63519133/