-
-
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!