1

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

有没有办法说服 Pelican 生成 XHTML?或者我必须运行 Tidyoutput/*吗?

4

1 回答 1

2

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

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

MARKDOWN = {
    'output_format': 'xhtml'
}

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

于 2018-08-08T03:26:23.510 回答