默认情况下,Pelican 从 Markdown 生成 HTML(不是 XHTML)。例如,标记
将产生<img src="images/bird.jpg">
一个非封闭标记,从而破坏 XHTML。
有没有办法说服 Pelican 生成 XHTML?或者我必须运行 Tidyoutput/*
吗?
默认情况下,Pelican 从 Markdown 生成 HTML(不是 XHTML)。例如,标记
将产生<img src="images/bird.jpg">
一个非封闭标记,从而破坏 XHTML。
有没有办法说服 Pelican 生成 XHTML?或者我必须运行 Tidyoutput/*
吗?
Pelican 使用 Python-Markdown 作为其 Markdown 解析器,Python-Markdown 可以输出 XHTML。事实上,这是它的默认设置,它复制了参考实现(markdown.pl)。Pelican用覆盖默认值HTML5
,这当然不是有效的 XHTML。
在 Pelican 的设置中设置的任何关键字MARKDOWN
都会直接传递给Markdown
类。因此,只需在配置文件中定义output_format :
MARKDOWN = {
'output_format': 'xhtml'
}
全面披露:我是 Python-Markdown 开发团队的成员。