我使用的是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预览命令。预览没有显示任何语法突出显示,即使在默认安装,然后我尝试这个插件。
发布于 2015-05-11 17:06:19
我也学习了Jan Stevens的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']
sourcehttps://stackoverflow.com/questions/22590847
复制相似问题