html - Pandoc 将文件渲染到同一文件夹。我可以更改目标文件夹吗?

标签 html visual-studio-code directory markdown pandoc

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

请参阅下面的图片以了解示例和 Pandoc 设置。

img

最佳答案

-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/

相关文章:

html - 具有两个不同跨度的流体行上的多个 div

javascript - javascript中的表单验证代码错误

visual-studio-code - 折叠 Visual Studio Code 中的所有方法

editor - 当我搜索新文件时,Visual Studio Code 会关闭我的文件

bash - 如何在终端中打开应用程序并传递当前工作目录?

html - 按钮内文本与图像的垂直对齐

单行文本的 HTML 标记 <i> vs <p> vs <div>

javascript - VScode HTML 标签没有结束标记

c++ - 在 C++ 中使用完整路径打开文件

java - 通过目录搜索