Jekyll Einträge mit "Weiter lesen" Links

Manchmal ist es sinnvoll einen Blogeintrag auf den Indexseiten nicht komplett darzustellen sondern abzukürzen und mit einem Link auf den gesamten Beitrag zu versehen.

Für Jekyll habe ich dazu an dieser Stelle einen Ansatz gefunden den ich mit leichten Modifikationen hier eingebaut habe.

Zum einen brauchen wir ein Plugin postmore.rb im Pluginverzeichnis

 module PostMore
 def postmorefilter(input, url)
 if input.include? "<!--more-->"
  input.split("<!--more-->").first + "<p class='more'><a href='#{url}'>weiter lesen -> </a></p>"
else
  input
end
 end
end
Liquid::Template.register_filter(PostMore)

Dann kann man im Template der Indizes den folgenden Filter verwenden

{{ post.content | postmorefilter: post.url  }}