Octopress / Jekyll语法突出显示:``(反引号)与{%codeblock%}(液体扩展)等有什么好处?

时间:2013-03-03 21:59:25

标签: jekyll octopress

我正在使用Octopress进行博客,但我仍然没有完全掌握“液体扩展”式代码块之间的区别,如果有的话,使用{% codeblock %},而且更正常使用反引号的降价代码块,以及我的kramdown和其他降价转换器提供的变体。那就是:

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

VS

```haskell
main = putStrLn "Hello world"
-- backtick fencing style (GitHub-flavored)
```

VS

~~~ haskell
main = putStrLn "Hello world"
-- kramdown's tilde fencing
~~~

VS

    main = putStrLn "Hello world"
    -- another kramdown style, I think
{:lang="haskell"}

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

我没有让特定于kramdown的工作正常工作,我认为因为它们依赖于coderay或其他东西,我已下载但无法开始工作。

无论如何,这是我的问题

有没有理由比另一种更喜欢一种句法风格?一方面,我喜欢反击击剑,因为它是GitHub风格的降价,我已经习惯了这似乎“更简单”,但另一方面,液体语法似乎更像是Octopress的“原生”。

任何想法都会非常感激。目前,我的帖子有一个随机的样式组合,我真的想将它们简化为一种风格。

1 个答案:

答案 0 :(得分:6)

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

需要Liquid

```haskell
main = putStrLn "Hello world"
-- backtick fencing style (GitHub-flavored)
```

不是“portable

~~~ haskell
main = putStrLn "Hello world"
-- kramdown's tilde fencing
~~~

my choice

    main = putStrLn "Hello world"
    -- another kramdown style, I think
{:lang="haskell"}

outdated