首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当尝试为Octopress安装Code Ray语法荧光插件时,Octopress构建失败

当尝试为Octopress安装Code Ray语法荧光插件时,Octopress构建失败
EN

Stack Overflow用户
提问于 2014-03-23 20:22:37
回答 1查看 106关注 0票数 1

我使用的是markdown的kramdown版本。我还没有部署,这意味着我只有一个源代码,但没有Master文件夹。

构建失败,出现以下liquid异常:未知标记coderay。

coderay插件注册在一个名为code_ray_block.rb的文件中,我只是简单地将其复制并粘贴到插件文件夹下。此外,我复制了两个文件,并将它们放在Sass文件夹下。_coderay-github.scss和_styles.scss我以前没有安装过插件,但我猜没有更多的插件了。

我正在尝试遵循这里给出的说明:https://github.com/JanStevens/Octopress-CodeRay-Syntax-Highlighter

此外,我也不确定什么是指的主要scss file..is下的自定义文件夹?“对于sass文件夹中的样式表,您需要将其复制到某个位置,然后仅将_styles.scss包含在主scss文件中。”

Bundle show显示了包括在gemfile中的kramdown和coderay。我只使用rake生成或rake预览命令。预览没有显示任何语法突出显示,即使在默认安装,然后我尝试这个插件。

EN

回答 1

Stack Overflow用户

发布于 2015-05-11 17:06:19

我也学习了Jan Stevens的CodeRay语法高亮笔教程,遇到了同样的问题。我已经提供了一个修复here

与code_ray_block.rb的区别如下:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22590847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档