尝试安装Octopress的Code Ray Syntax Highlighter插件时,Octopress构建失败

时间:2014-03-23 12:22:37

标签: gem liquid octopress

我正在使用markdown的kramdown版本。 我还没有部署,这意味着我只有 一个来源但没有Masters文件夹。

构建失败并出现以下液体异常:未知标记代码。

coderay插件注册在名为code_ray_block.rb的文件中 我只是复制并粘贴在插件文件夹下。 另外我复制了两个文件并将它们放在Sass文件夹下。 _coderay-github.scss和_styles.scss 我之前没有安装插件,但我猜它没有更多的东西。

我正在尝试按照此处给出的说明操作: https://github.com/JanStevens/Octopress-CodeRay-Syntax-Highlighter

另外我不确定什么被称为主scss文件..是自定义文件夹下的那个? “对于sass文件夹中的样式表,您需要将它们复制到某处,然后在主scss文件中只包含_styles.scss。”

Bundle show显示gem文件中包含的kramdown和coderay。 我只使用rake generate或rake预览命令。预览未显示 即使使用默认安装,任何语法都会突出显示,然后我尝试使用此插件。

1 个答案:

答案 0 :(得分:0)

我也遵循了Jan Stevens的Octopress CodeRay语法荧光笔教程并遇到了同样的问题。我提供了修复here

对code_ray_block.rb的差异如下:

diff -ur old/code_ray_block.rb new/code_ray_block.rb
--- old/code_ray_block.rb    Sun May 10 16:57:33 2015
+++ new/code_ray_block.rb    Sun Mar 15 11:11:13 2015 @@ -48,12 +48,11 @@    require './plugins/pygments_code'  require './plugins/raw'
+require 'coderay'    module Jekyll
     class CodeRayBlock < Liquid::Block
-    include HighlightCode
-    include TemplateWrapper
     CaptionUrlTitle = /(\S[\S\s]*)\s+(https?:\/\/\S+|\/\S+)\s*(.+)?/i
     Caption = /(\S[\S\s]*)/   @@ -96,7 +95,7 @@
       else
         source += " #{CodeRay.scan(code, :text).div(:css => coderay_css, :line_numbers => line_numbers)} </figure>"
       end
-      source = safe_wrap(source)
+      source = TemplateWrapper::safe_wrap(source)
       source = context['pygments_prefix'] + source if context['pygments_prefix']
       source = source + context['pygments_suffix'] if context['pygments_suffix']
       source