| ... | ... |
@@ -12,9 +12,12 @@ |
| 12 | 12 |
{% endunless %}
|
| 13 | 13 |
{% if index %}
|
| 14 | 14 |
<div class="entry-content">{{ content | excerpt }}</div>
|
| 15 |
- <footer> |
|
| 16 |
- <a rel="full-article" href="{{ root_url }}{{ post.url }}">Read on →</a>
|
|
| 17 |
- </footer> |
|
| 15 |
+ {% capture excerpted %}{{ content | has_excerpt }}{% endcapture %}
|
|
| 16 |
+ {% if excerpted == 'true' %}
|
|
| 17 |
+ <footer> |
|
| 18 |
+ <a rel="full-article" href="{{ root_url }}{{ post.url }}">Read on →</a>
|
|
| 19 |
+ </footer> |
|
| 20 |
+ {% endif %}
|
|
| 18 | 21 |
{% else %}
|
| 19 | 22 |
<div class="entry-content">{{ content }}</div>
|
| 20 | 23 |
{% endif %}
|
| ... | ... |
@@ -32,6 +32,7 @@ pygments: false # default python pygments have been replaced by pygments.rb |
| 32 | 32 |
paginate: 10 # Posts per page on the blog index |
| 33 | 33 |
pagination_dir: blog # Directory base for pagination URLs eg. /blog/page/2/ |
| 34 | 34 |
recent_posts: 5 # Posts in the sidebar Recent Posts section |
| 35 |
+excerpt_link: "Read on →" # "Continue reading" link text at the bottom of excerpted articles |
|
| 35 | 36 |
|
| 36 | 37 |
# list each of the sidebar modules you want to include, in the order you want them to appear. |
| 37 | 38 |
# To add custom asides, create files in /source/_includes/custom/asides/ and add them to the list like 'custom/asides/custom_aside_name.html' |
| ... | ... |
@@ -12,6 +12,11 @@ module OctopressFilters |
| 12 | 12 |
end |
| 13 | 13 |
end |
| 14 | 14 |
|
| 15 |
+ # Checks for excerpts (helpful for template conditionals) |
|
| 16 |
+ def has_excerpt(input) |
|
| 17 |
+ input =~ /<!--\s*more\s*-->/i ? true : false |
|
| 18 |
+ end |
|
| 19 |
+ |
|
| 15 | 20 |
# Summary is used on the Archive pages to return the first block of content from a post. |
| 16 | 21 |
def summary(input) |
| 17 | 22 |
if input.index(/\n\n/) |