5

我正在尝试一个简单的 Jekyll 插件:

class MonthlyArchives < Liquid::Tag

    def initialize(tag_name, text, tokens)
      super
      @text = text
    end

    def render(context)
      "#{@text} #{Time.now}"
    end

end

Liquid::Template.register_tag('monthly_archives1', Jekyll::MonthlyArchives)

当我尝试在页面中运行它时,如下所示:

{% monthly_archives1 %}

我收到 Liquid 错误:参数数量错误(2 代表 0)。有任何想法吗 ?

4

1 回答 1

2

我没有任何机会用 Liquid 构建一些东西,但是Jekyll wiki 页面上关于构建你自己的插件的整个类在注册之前都被模块包围了

module Jekyll
    ...your code...
end

Liquid::Template.register_tag('monthly_archives1', Jekyll::MonthlyArchives)

这可能是个问题。

于 2011-06-19T17:06:18.393 回答