如何在使用Pandoc转换为HTML时更改文档标题?

n7taea2i  于 2023-11-15  发布在  其他
关注(0)|答案(2)|浏览(197)

假设我们有input.md文件:

# Name

Contents

字符串

  • 我们需要自动将其改写为HTML:
# pandoc --from markdown --to html input.md -o output.html
# cat ./output.html
<h1 id="name">Name</h1>
<p>Contents</p>


现在,我们希望Pandoc在<head><title>Custom title</title></head>output.html之间加上前缀。
如何做到这一点?
以下方法失败:

# pandoc --from markdown --to html --metadata title="Custom title" input.md -o output.html

# echo '{title: "Custom title"}' > metadata.json
# pandoc --from markdown --to html --metadata-file=metadata.json input.md -o output.html


另外,我知道--title命令行选项:在我的示例中,它确实创建了<title>,但在那里写入了Custom title – input,并且还添加了许多样式(尽管后者本身不是问题)。

xzlaal3s

xzlaal3s1#

您缺少-s--standalone选项:

pandoc -s --metadata title="Custom title" input.md -o output.html

字符串
或者不使用--metadata标志,只执行以下操作:

---
title: Custom title
---

Contents

nwsw7zdq

nwsw7zdq2#

最后,下面是解决我的问题的命令行片段(非常感谢@mb21的回答和上面的评论):

# pandoc -s -V pagetitle="Custom title" input.md -o output.html

字符串

相关问题