Pandoc 无法从提供的 YAML 文件中嵌入元数据

Pandoc fails to embed metadata from the supplied YAML file

我需要使用 pandoc 将一些 .xhtml 文件转换为常规 .html (html5),在转换过程中我想在最终文件中嵌入一些元数据(通过 YAML 文件提供)。

转换运行顺利,但任何嵌入元数据的尝试总是失败。

我尝试了这个命令的许多变体,但它应该是这样的:

pandoc -s -H assets/header -c css/style.css -B assets/prefix -A assets/suffix --metadata-file=metadata.yaml input_file -o output_file --to=html5

我得到的错误是:

pandoc: unrecognized option `--metadata-file=metadata.yaml' Try pandoc --help for more information.

我真的不明白这有什么问题,因为我在 pandoc manual

中找到了这个选项

有什么想法吗?

你的pandoc版本太旧了。更新到 pandoc 2.3 或更高版本。