在我的Jekyll帖子中,我使用strip_html在主页面上显示帖子的简短50字的介绍:
<p>{{ post.content | strip_html | truncatewords:50 }}</p>
解决方法
AFAIK没有内置的方法来自定义strip_html.
如果你有一个独家 – 而不是那么长 – 你想要的标签列表,你可能首先使用你要保留的标签替换非html标记,然后使用strip_html,再次替换以取回HTML:
{% assign preprocessed_content=post.content | replace: '<p>','__p__' %} {% assign preprocessed_content=preprocessed_content | replace: '</p>','__/p__' %} {% assign truncated_content=preprocessed_content | strip_html | truncatewords:50 %} {% assign cleaned_content=truncated_content | replace: '__p__','<p>' %} {% assign cleaned_content=cleaned_content | replace: '__/p__','</p>' %} <p>{{ cleaned_content }}</p>