【问题标题】:Syntax highlighting in octopressoctopress 中的语法高亮显示
【发布时间】:2013-02-10 21:28:32
【问题描述】:

我需要做什么才能在 octopress 上进行语法高亮显示?这是我目前拥有的:

``` ruby 
 class Fixnum
   def prime?
     ('1' * self) !~ /^1?$|^(11+?)\1+$/
   end
 end
```

反引号的左侧没有空格,我在编辑器的最左侧和要突出显示的代码之间放置了一个空格。

我也尝试了代码块,但即使我已经在他们的网站上复制粘贴了示例,也没有运气:

{% codeblock lang:objc %}
[rectangle setX: 10 y: 10 width: 20 height: 20];
{% endcodeblock %}

还有什么我需要安装的吗?我相信我安装 octopress 时已经包含了代码块和反引号。但即使我包含语言,它仍然看起来像这样:

有什么想法吗?

【问题讨论】:

  • 我有这个与最新的 octopress 一起使用。

标签: syntax octopress


【解决方案1】:

你的问题解决了吗?

如果没有,您可以尝试使用不同的降价引擎(默认为 rdiscount + pygments)。

其他可能的引擎是 kramdown、redcarpet 和 maruku,它们使用 ruby​​ 而不是 python,所以如果您遇到 python 问题,这可能会解决它们。

我写了一个blog post关于如何用 Octopress 设置 kramdown,你可以看看。

【讨论】:

    【解决方案2】:
    • 专门为 Octopress 创建的 Solarized syntax highlighting 的 Sass 端口。
    • Gist 代码嵌入 - 由 Brandon Tilly 提供。
    • 从您的文件系统插入代码 sn-ps 并带有下载链接。
    • 简单的内联代码块,带有<figure><figcaption> 以及可选的下载链接。
    • Pygments 缓存 - Jekyll community plugin
    • 使用 javascript 添加的基于表格的行号。

    Octopress Sharing Code Snippets

    【讨论】:

    • 是的,我关注了这些,但没有运气。如您所见,我什至复制粘贴了 octopress 文档上的示例,但它不起作用。
    • 你用的是哪个?给我看帖子或链接。 :)
    • 它已经在我的问题中了。我正在使用后记号。我还指定了 ruby​​ 语言,但它似乎不起作用
    • 你能确定你安装了python包吗? python2.7 工作正常。 More info
    • 我收到此错误:Liquid 错误:RubyPython::Python:Module 的未定义方法 `Py_IsInitialized' 我需要做什么?
    猜你喜欢
    • 2011-08-26
    • 1970-01-01
    • 2010-11-26
    • 2016-06-09
    • 1970-01-01
    • 2016-07-26
    • 2016-06-19
    • 2019-09-26
    • 2016-05-07
    相关资源
    最近更新 更多