如何在octopress中使语法高亮显示工作

use*_*269 3 markdown jekyll octopress

这实在令人沮丧.我不知道我的markdown文件有什么问题,因为它编译成html之前没有任何问题,但现在每当我运行时它给我这个错误rake generate.现在我主要对每个文件(30个降价文件)使用试错法,如果在运行时编译,我会逐个测试它们rake generate

在此输入图像描述

我很好地运行相同的命令一百次,但如果我不知道有什么问题,那么我该如何调试它.

以下是我发现导致错误的文件:

https://gist.github.com/4307839

https://gist.github.com/4307833

更新

好吧事实证明,这不是语法问题,而是语法高亮.当我做的事情:

{% codeblock lang:JavaScript %}
console.log(25 + "yoyos"); 
//output: "25yoyos" 
{% endcodeblock %}
Run Code Online (Sandbox Code Playgroud)

它不起作用.但是当我删除语言选项时:

{% codeblock %}
console.log(25 + "yoyos"); 
//output: "25yoyos" 
{% endcodeblock %}
Run Code Online (Sandbox Code Playgroud)

有用.

每当我查看页面时,我都会收到此错误rake preview.

Liquid error: No such file or directory - -c “import sys; print ‘%d.%d’ % sys.version_info[:2]”
Run Code Online (Sandbox Code Playgroud)

我已经做了一些研究,并在github上的问题上尝试了所有可能的解决方案.

  • 捆绑更新
  • 编辑rubypython

if (@python.include? 'python2.7') @python = "python27" end

yari通过Windows安装程序安装了ruby 1.9.3 via 和python 2.7.3.当我安装octopress时基本上一切都很顺利但是语法突出显然让我很头疼.在这篇博客文章中甚至提到,Windows中的语法突出显示确实存在问题:

http://blog.zerosharp.com/setting-up-octopress-on-windows/

但没有任何作用.

如果你能指出我在那里犯过的一些错误,我将非常感激.

cbo*_*tig 5

不是一个直接的答案,但也许只考虑将你的降价解析器切换到redcarpet(in _config.yml,set markdown: redcarpet),然后只使用Github风格的markdown的fenced代码块来提供语法高亮?

支持最新的redcarpet,提供github风味的降价,最近才被添加到Jekyll,所以你可能需要先更新你的Jekyll宝石.就个人而言,我认为使用纯降价写的帖子比使用Liquid进行语法高亮更有意义.