diff options
author | Lars Henrik Mai <lars.mai@kontinui.de> | 2014-04-09 18:22:31 +0200 |
---|---|---|
committer | Lars Henrik Mai <lars.mai@kontinui.de> | 2014-04-09 18:22:31 +0200 |
commit | 71855cf5438e3a77f5ffb09eaabc788a4a220403 (patch) | |
tree | bfc3da7e325bd7592df2a6034e25c77c19706d7c | |
parent | a3995bf898c38ed755a3e1bd60b3b4aaf27670ec (diff) |
better blog article summaries
-rw-r--r-- | config.rb | 2 | ||||
-rw-r--r-- | helpers/blog_helpers.rb | 8 | ||||
-rw-r--r-- | source/_article_summary.html.erb | 4 |
3 files changed, 12 insertions, 2 deletions
@@ -16,7 +16,7 @@ activate :blog do |blog| # blog.summary_separator = /(READMORE)/ # blog.summary_length = 250 - blog.summary_generator = Proc.new {|article, rendered, length, ellipsis| Nokogiri::HTML(rendered).at_xpath("//p[1]").to_s + link_to(ellipsis, article) } + # blog.summary_generator = Proc.new {|article, rendered, length, ellipsis| Nokogiri::HTML(rendered).at_xpath("//p[1]").to_s + link_to(ellipsis, article) } # blog.year_link = "{year}.html" # blog.month_link = "{year}/{month}.html" diff --git a/helpers/blog_helpers.rb b/helpers/blog_helpers.rb new file mode 100644 index 0000000..566d4f8 --- /dev/null +++ b/helpers/blog_helpers.rb @@ -0,0 +1,8 @@ +module BlogHelpers + + def article_paragraphs(article) + html = Nokogiri::HTML(article.body) + html.xpath("//p").map(&:text) + end + +end diff --git a/source/_article_summary.html.erb b/source/_article_summary.html.erb index fbb4cfd..153875c 100644 --- a/source/_article_summary.html.erb +++ b/source/_article_summary.html.erb @@ -1,5 +1,7 @@ <% article = article_summary %> <div> <h3><%= link_to article.title, article %> <span><%= article.date.strftime('%b %e') %></span></h3> - <%= article.summary %> + <p> + <%= article_paragraphs(article).first %> <%= link_to "Mehr >>", article %> + </p> </div> |