Pandoc - 从 Markdown 转换为 PDF 并从元数据标题设置文件名

Pandoc - Convert from Markdown to PDF and Set File Name From Metadata Title

YAML Metada 看起来像这样

---
Tag: tag1, tag2
title: "Title I want to use"
Status: active
Name: "John Smith"
---

我目前使用这个命令

for f in *.md; do pandoc "$f" -o "${f%.md}.pdf"; done

如何设置命令以便从标题元数据中获取文件名?

您需要一个包含内容

的帮助文件title.plain
$title$

有了这个,下面的命令应该可以做到:

for f in *.md; do
  pandoc "$f" -o "$(pandoc --template=title.plain -t plain "$f")".pdf
done