Octopress中的语法高亮显示

3

我需要怎样做才能在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时已经包含了Codeblocks和backticks。但是即使我包括语言,它看起来仍然像这样:

enter image description here 有什么想法吗?


我已经在最新的 Octopress 上实现了这个功能。 - bentford
2个回答

3

你解决了你的问题吗?

如果没有,你可以尝试使用不同的标记语言引擎(默认为rdiscount + pygments)。

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

我写了一篇关于如何在Octopress中设置kramdown的博客文章,你可以查看一下。


2

是的,我按照那些做了,但没有成功。正如你所看到的,我甚至复制粘贴了Octopress文档中的示例,但它仍然无法工作。 - user225269
你用的是哪个?给我看一下帖子或链接。 :) - Snger
我正在使用反引号。我还指定了语言为Ruby,但似乎没有起作用。 - user225269
你能确保已安装了Python包吗?python2.7可以正常工作。更多信息 - Snger
我遇到了这个错误:Liquid error: undefined method `Py_IsInitialized’ for RubyPython::Python:Module,我需要做什么? - user225269
  1. 试试这个:http://sourceforge.net/projects/pywin32/。它是用于Windows的Python扩展包。
  2. 尝试修改path/to/rubypython/rubypython/pythonexec.rb,像这个问题一样:https://github.com/imathis/octopress/issues/262。
  3. 其他问题:https://github.com/github/gollum/issues/225。
- Snger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接