我想对 Jekyll Only First Paragraph 插件进行更改,以使生成“阅读更多”链接成为可配置选项。
为此,我需要能够访问插件中的 Jekyll 站点配置AssetFilter
。有了可用的配置,我可以进行更改。我不知道如何使站点配置可用于插件。
下面的代码演示了我希望在哪里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)
这可以实现吗?