Mad*_*uja 5 ruby liquid jekyll
我正在尝试一个简单的 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)
Run Code Online (Sandbox Code Playgroud)
当我尝试在页面中运行它时,如下所示:
{% monthly_archives1 %}
Run Code Online (Sandbox Code Playgroud)
我收到 Liquid 错误:参数数量错误(2 代表 0)。有任何想法吗 ?
我还没有机会用 Liquid 构建一些东西,但是关于构建你自己的插件的 Jekyll wiki 页面在注册之前已经将整个类包围在模块中
module Jekyll
...your code...
end
Liquid::Template.register_tag('monthly_archives1', Jekyll::MonthlyArchives)
Run Code Online (Sandbox Code Playgroud)
这可能是一个问题。