使用 Pelican 生成格式良好的 XHTML

Producing well-formed XHTML with Pelican

默认情况下,Pelican 从 Markdown 生成 HTML(不是 XHTML)。例如,标记 ![A bird](images/bird.jpg) 将生成带有非闭合标记的 <img src="images/bird.jpg">,从而破坏 XHTML.

有没有办法说服 Pelican 生产 XHTML?或者我必须 运行 整理 output/* 吗?

Pelican 使用 Python-Markdown 作为它的 Markdown 解析器,Python-Markdown 可以输出 XHTML。事实上,这是它的默认值,即复制参考实现 (markdown.pl)。 Pelican overrides 默认为 HTML5,这当然不是有效的 XHTML。

在 Pelican 的 MARKDOWN 设置中设置的任何关键字都会直接传递给 Markdown class。因此,只需在配置文件中定义 output_format

MARKDOWN = {
    'output_format': 'xhtml'
}

完全披露:我是 Python-Markdown 开发团队的成员。