now only excerpted articles show the "read on" link. Also the text for that link can be set in the _config.yml

This commit is contained in:
Brandon Mathis 2011-08-20 16:02:37 -04:00
parent 178a198ea7
commit 596ec87c37
3 changed files with 12 additions and 3 deletions

View File

@ -12,9 +12,12 @@
{% endunless %} {% endunless %}
{% if index %} {% if index %}
<div class="entry-content">{{ content | excerpt }}</div> <div class="entry-content">{{ content | excerpt }}</div>
{% capture excerpted %}{{ content | has_excerpt }}{% endcapture %}
{% if excerpted == 'true' %}
<footer> <footer>
<a rel="full-article" href="{{ root_url }}{{ post.url }}">Read on &rarr;</a> <a rel="full-article" href="{{ root_url }}{{ post.url }}">Read on &rarr;</a>
</footer> </footer>
{% endif %}
{% else %} {% else %}
<div class="entry-content">{{ content }}</div> <div class="entry-content">{{ content }}</div>
{% endif %} {% endif %}

View File

@ -32,6 +32,7 @@ pygments: false # default python pygments have been replaced by pygments.rb
paginate: 10 # Posts per page on the blog index paginate: 10 # Posts per page on the blog index
pagination_dir: blog # Directory base for pagination URLs eg. /blog/page/2/ pagination_dir: blog # Directory base for pagination URLs eg. /blog/page/2/
recent_posts: 5 # Posts in the sidebar Recent Posts section recent_posts: 5 # Posts in the sidebar Recent Posts section
excerpt_link: "Read on &rarr;" # "Continue reading" link text at the bottom of excerpted articles
# list each of the sidebar modules you want to include, in the order you want them to appear. # list each of the sidebar modules you want to include, in the order you want them to appear.
# To add custom asides, create files in /source/_includes/custom/asides/ and add them to the list like 'custom/asides/custom_aside_name.html' # To add custom asides, create files in /source/_includes/custom/asides/ and add them to the list like 'custom/asides/custom_aside_name.html'

View File

@ -12,6 +12,11 @@ module OctopressFilters
end end
end end
# Checks for excerpts (helpful for template conditionals)
def has_excerpt(input)
input =~ /<!--\s*more\s*-->/i ? true : false
end
# Summary is used on the Archive pages to return the first block of content from a post. # Summary is used on the Archive pages to return the first block of content from a post.
def summary(input) def summary(input)
if input.index(/\n\n/) if input.index(/\n\n/)