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

问题描述

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

有关示例和Pandoc设置,请参见下面的imgage。

img

解决方法

-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的文档,以了解支持哪种格式以及可用的变量名称。不可能,那就根本不可能。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...