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)
これは達成できますか?