【发布时间】:2012-07-09 18:28:44
【问题描述】:
我想对 Jekyll Only First Paragraph plugin 进行更改,以使生成“阅读更多”链接成为可配置选项。
为此,我需要能够访问插件AssetFilter 中的 Jekyll 站点配置。有了可用的配置,我可以进行更改。我不知道如何使站点配置对插件可用。
下面的代码演示了我希望site.config 可用的位置:
require 'nokogiri'
module Jekyll
module AssetFilter
def only_first_p(post)
# site.config needs to be available here to modify the output based on the configuration
output = "<p>"
output << Nokogiri::HTML(post["content"]).at_css("p").inner_html
output << %{</p><a class="readmore" href="#{post["url"]}">Read more</a>}
output
end
end
end
Liquid::Template.register_filter(Jekyll::AssetFilter)
这可以实现吗?
【问题讨论】:
-
我可以建议将此问题的标题更改为“Get Jekyll Configuration Inside Plugin”或其中包含“Plugin”一词的内容。更通用的术语应该可以帮助其他人更容易找到它。
-
标题改了,好建议