鹈鹕:降价代码块'>'变成'>'

Pelican: markdown codeblock '>' turned into '>'

我正在使用 Pelican 4.0.1(在 Debian stretch 下)。在我的降价文档中,我在代码块中有一小段 shell 代码:

foo > bar.txt

出乎意料的是,Pelican 将 > 变成了 html 等效的 >,这在代码块中并不理想:

foo > bar.txt

我在这里错过了什么?

编辑:

上面一行是我在浏览器中看到的。结果页面的实际 html 源代码是 foo > bar.txt – 所以,显然,Pelican 做了两次 html 编码...

经过更多研究后,我发现这确实是 Pelican 4.01 或其依赖项之一(可能是 python-markdown)中的错误。在 github 上查看此问题:https://github.com/getpelican/pelican/issues/2493

我还找到了一个适合我的解决方法:该错误似乎只影响像这样的简单缩进代码块:

some text

     foo > bar.txt

more text

使用三重反引号语法时不会出现该问题:

 some text
 ```
      foo > bar.txt
 ```
 more text