-
-
Save mikeygee/2626538 to your computer and use it in GitHub Desktop.
<!-- using the truncate filter --> | |
{% for post in site.posts limit:10 %} | |
<h2><a href="{{ post.url }}">{{ post.title }}</a></h2> | |
<span class="post-date">{{ post.date | date: "%B %d, %Y" }}</span> | |
{% if post.content.size > 2000 %} | |
{{ post.content | truncatewords: 300 }} <!-- bad! content gives you rendered html and you will truncate in the middle of a node --> | |
<a href="{{ post.url }}">read more</a> | |
{% else %} | |
{{ post.content }} | |
{% endif %} | |
<hr> | |
{% endfor %} |
<!-- using the split filter --> | |
{% for post in site.posts limit:10 %} | |
<div class="post-preview"> | |
<h2><a href="{{ post.url }}">{{ post.title }}</a></h2> | |
<span class="post-date">{{ post.date | date: "%B %d, %Y" }}</span> | |
{{ post.content | split:'<!--break-->' | first }} | |
{% if post.content contains '<!--break-->' %} | |
<a href="{{ post.url }}">read more</a> | |
{% endif %} | |
</div> | |
<hr> | |
{% endfor %} |
<!-- In your posts file, put your marker wherever you want to cut off the post for the main blog page --> | |
--- | |
layout: post | |
title: truncate example | |
--- | |
Paragraph 1 | |
Paragraph 2 | |
<!--break--> | |
Paragraph 3 | |
Paragraph 4 |
Cool, thanks
This Gist was super helpful, thanks! But as I was implementing your solution, I realized truncation may still be used viably using this method:
{{ post.content | strip_html | truncatewords: 300 }}
But this is assuming you're okay with removing paragraph structure and such and want to spit out plain-text.
Just what I needed. Thanks!
Useful, thanks!
Thanks! Very useful!
Great, Thanks !
Amazing! Thanks!
very nice 👍
Good. then, you can do this:
---
excerpt_separator: <!--more-->
---
Excerpt
<!--more-->
Out-of-excerpt
// Need remove the <p> tags.
{{ post.excerpt | remove: '<p>' | remove: '</p>' }}
{{ post.content | strip_html | truncatewords: 140 }}
Thanks for this post! I'm just in trouble like this.
Awesome!
Just what I needed, thank you!
Thank you so much. This really helped!!
Really useful!
Thank you, simple yet very useful!
Thank you so much! Useful!
{{ post.content | strip_html | truncatewords: 300 }}
Useful, thanks.
Oh, thank you 😁
Great!