简单的Jekyll转换器插件无法正常工作

Hea*_*ler 3 ruby plugins converter jekyll

我正在尝试创建一个简单的Jekyll Converter Plugin,这几乎是Jekyll文档中Converter插件的完整克隆,但它似乎不起作用:

module Jekyll
  class MyConverter < Converter
    safe false
    priority :high

    def matches(ext)
      ext =~ /^\.(md|markdown)$/i
    end

    def output_ext(ext)
      ".html"
    end

    def convert(content)
      content.upcase
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我已将此文件my_converter.rb放入我的_plugins目录中.

现在,当我这样做时bundle exec jekyll serve,我希望看到呈现给HTML的每个降价页面的内容都转换为大写.然而,似乎没有任何事情发生.

我错过了什么?(我是Ruby新手,顺便说一下.)

Hea*_*ler 5

问题解决了.事实证明,上面的代码没有任何问题.

问题是,在某些时候,github-pages gem已添加到我们的Gemfile中(不需要).显然,使用github-pages插件,Jekyll总是以安全模式启动,并且plugin_dir是随机字符串.

从我们的Gemfile中删除github-pages gem修复了它!