我正在使用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预览命令。预览未显示 即使使用默认安装,任何语法都会突出显示,然后我尝试使用此插件。
答案 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