我正在使用Octopress来写博客,但我仍然没有完全理解“液体扩展”风格的代码块之间的区别,如果有的话,使用{% codeblock %}
,和更正常的降价代码块,使用反引号,以及这些变化提供了我的kramdown和其他降价转换器。那是:
{% codeblock haskell %}
main = putStrLn "Hello world"
-- liquid style
{% endcodeblock %}
对比
```haskell
main = putStrLn "Hello world"
-- backtick fencing style (GitHub-flavored)
```
对比
~~~ haskell
main = putStrLn "Hello world"
-- kramdown's tilde fencing
~~~
对比
main = putStrLn "Hello world"
-- another kramdown style, I think
{:lang="haskell"}
等等
Octopress 提供了{% codeblock %}
“插件”和反引号版本,它们似乎支持相同的东西:语法高亮、代码块的文件名、URL 等。
我还没有让 kramdown 特定的那些能够正常工作,我想是因为它们依赖于我下载但无法工作的coderay或其他东西。
无论如何,这是我的问题:
有什么理由更喜欢一种句法风格而不是另一种?一方面,我喜欢 backtick fencing,因为它是 GitHub 风格的 markdown,我已经习惯了,而且看起来“更简单”,但另一方面,对于 Octopress 来说,流畅的语法似乎更“原生”。
任何想法将不胜感激。目前,我的帖子有随机的样式组合,我真的很想将它们精简为一种样式。