加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 如何调试被忽略的插件?

发布时间:2020-12-17 04:15:07 所属栏目:百科 来源:网络整理
导读:Jekyll的新人(以前在海德). 放置在_plugins /目录中的Ruby文件显然会被忽略. 我使用的是Jekyll的0.11.2版,在Ubuntu 12.04上使用了ruby 1.8.7. 是否应该添加额外的配置参数来加载这些插件?文档没有这么说 – 理智的默认应该是查看_plugins,它们应该是自动需
Jekyll的新人(以前在海德).

>放置在_plugins /目录中的Ruby文件显然会被忽略.
>我使用的是Jekyll的0.11.2版,在Ubuntu 12.04上使用了ruby 1.8.7.

是否应该添加额外的配置参数来加载这些插件?文档没有这么说 – 理智的默认应该是查看_plugins,它们应该是自动需要的.如何调试Jekyll插件的加载?

解决方法

对于我的jekyll实例(也是0.11.2,但在Mac上使用ruby 1.9.2p290),我不必添加任何额外配置,但您可以尝试将以下行添加到顶级“_config.yml”文件.
plugins:     _plugins

或者,可能,

plugins:     ./_plugins

测试插件工作的最简单方法是删除所有这些插件,除了你知道可以工作的插件.我把以下内容组合在一起,这在我的安装中按预期工作.

>在jekyll源目录的根目录中创建一个名为“plugin_test.md”的新文件,其中包含以下内容:

---
layout: default
title: Plugin Test
---

the quick brown fox jumps over the lazy dog.

Testing plugin output of '_plugins/testplugin.rb': {% testplugin %}

请注意,您可能需要将“layout:default”更改为您实际使用的任何内容.
>使用以下内容在“_plugins / testplugin.rb”创建一个新文件:

module Jekyll
  class TestPlugin < Liquid::Tag
    def render(context)
      "It's Working!"
    end
  end
end

Liquid::Template.register_tag('testplugin',Jekyll::TestPlugin)

>在源目录上运行jekyll.

testplugin.rb所做的就是用文本“It’s Working!”替换液体标签{%testplugin%}的实例.如果您的插件正在触发,您将看到输出

Testing plugin output of '_plugins/testplugin.rb': It's Working!"

在输出站点根目录的“plugin_test.html”页面上.如果你看到:

Testing plugin output of '_plugins/testplugin.rb':

这意味着该插件没有触发.如果你遇到这种情况,我认为这表明事情非常糟糕,并建议重新安装jekyll.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读