3

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

在此处输入图像描述

我可以运行相同的命令一百次,但如果我不知道出了什么问题,那么我该如何调试它。

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

https://gist.github.com/4307839

https://gist.github.com/4307833

更新

好的,事实证明这不是语法问题,它与语法突出显示有关。当我做类似的事情时:

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

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

{% codeblock %}
console.log(25 + "yoyos"); 
//output: "25yoyos" 
{% endcodeblock %}

有用。

每当我使用rake preview.

Liquid error: No such file or directory - -c “import sys; print ‘%d.%d’ % sys.version_info[:2]”

我已经对 github上的问题进行了一些研究并尝试了所有可能的解决方案。

  • 捆绑更新
  • 编辑 ruby​​python

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

我已经yari通过 Windows 安装程序安装了 ruby​​ 1.9.3 和 python 2.7.3。当我安装 octopress 时,基本上一切都很顺利,但语法高亮确实让我头疼。甚至在这篇博文中提到,Windows 中的语法高亮确实存在问题:

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

但没有任何效果。

如果您能指出我在那里犯的一些错误,我将不胜感激。

4

2 回答 2

5

不是一个直接的答案,但也许考虑简单地将你的 markdown 解析器切换到 redcarpet (in _config.yml, set markdown: redcarpet),然后只使用 Github 风格的 markdown 的围栏代码块来提供语法突出显示?

对提供 github 风格降价的最新 redcarpet 的支持是最近才添加到 Jekyll 中的,因此您可能需要先更新 Jekyll gem。就我个人而言,我认为使用纯 Markdown 编写帖子比使用 Liquid 进行语法高亮更有意义。

于 2013-01-10T18:38:22.217 回答
0

当在我的博客上遇到类似的选择时,我选择了托管在CDN 上的Google Code Prettify

您需要插入一些代码以将正确的 CSS 类动态添加到您的代码块中。

我将以下代码添加到我的 blog\source_includes\custom\footer.html 文件中:

<script type='text/javascript'>
    $(function() 
    {
        $('pre').addClass('prettyprint');
        prettyPrint();
    })
</script>
于 2013-06-04T20:50:55.017 回答