Octopress/Jekyll语法突出显示:```(backticks)与{%codeblock%}(liquid extensions)等相比有什么优势。?

Octopress/Jekyll语法突出显示:```(backticks)与{%codeblock%}(liquid extensions)等相比有什么优势。?,jekyll,octopress,Jekyll,Octopress,我正在用它写博客,但我还没有完全理解使用{%codeblock%}的“liquid extension”样式的代码块与使用backtick的更普通的标记代码块以及我和其他标记转换器提供的变体之间的区别(如果有的话)。即: {% codeblock haskell %} main = putStrLn "Hello world" -- liquid style {% endcodeblock %} vs vs vs 等等 Octopress提供了{%codeblock%}和backtick版本作

我正在用它写博客,但我还没有完全理解使用
{%codeblock%}
的“liquid extension”样式的代码块与使用backtick的更普通的标记代码块以及我和其他标记转换器提供的变体之间的区别(如果有的话)。即:

{% codeblock haskell %}
main = putStrLn "Hello world"
-- liquid style
{% endcodeblock %}
vs

vs

vs

等等

Octopress提供了
{%codeblock%}
和backtick版本作为“插件”,它们似乎支持相同的东西:语法突出显示、代码块的文件名、URL等

我还没有让kramdown特定的软件正常工作,我想是因为它们依赖于我下载但无法正常工作的软件

不管怎样,这是我的问题:

有什么理由选择一种句法风格而不是另一种?一方面,我喜欢反勾击剑,因为它是GitHub风格的减价,我已经习惯了,而且看起来“更简单”,但另一方面,液体语法对Octopress来说似乎更“原生”

任何想法都将不胜感激。目前,我的帖子有一个随机的风格组合,我真的很想把它们简化成一种风格

{% codeblock haskell %}
main = putStrLn "Hello world"
-- liquid style
{% endcodeblock %}
需要

不是“”


谢谢-这很有帮助。不幸的是,我仍然无法让coderay语法高亮显示与Octopress+kramdown
~~
围栏一起使用。我将相关部分添加到
\u config.yml
以及
\u coderay.scss
样式表中,但没有添加骰子。我有什么特别的事情要做才能让它工作吗?没关系,我明白了。诀窍是使用
bundle
而不是直接使用
gem
安装coderay。
~~~ haskell
main = putStrLn "Hello world"
-- kramdown's tilde fencing
~~~
    main = putStrLn "Hello world"
    -- another kramdown style, I think
{:lang="haskell"}
{% 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"}