summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordavidtsadler <davidtsadler@googlemail.com>2011-12-29 20:55:30 +0000
committerdavidtsadler <davidtsadler@googlemail.com>2011-12-29 20:55:30 +0000
commit315bebe5be8e77a312f6aaa04d36b691eb5cf10a (patch)
treeacece43bd740bea7bf7864f431ee85a700a16d16
parentc1f1822f7ac0fdd6d7c46f71ed9d3705b3b247b5 (diff)
Add excerpts.
Main index page shows exceprts of posts using plugin.
-rw-r--r--_config.yml.example10
-rw-r--r--_site_build/_includes/post_excerpt.html8
-rw-r--r--_site_build/_plugins/posts.rb9
-rw-r--r--_site_build/css/style.css4
-rw-r--r--_site_build/index.html22
5 files changed, 34 insertions, 19 deletions
diff --git a/_config.yml.example b/_config.yml.example
index 939cf85..b457be3 100644
--- a/_config.yml.example
+++ b/_config.yml.example
@@ -36,3 +36,13 @@ destination: public
# Format that Jekyll will use when generating URLs to posts.
permalink: /archives/:year/:month/:day/:title/
+
+# ***************************
+# PLUGINS CONFIG
+# ***************************
+
+# Directory where plugins are located.
+plugins: _site_build/_plugins
+
+# For the ExceprtFilter plugin. The cutline in posts that indicate the end of the excerpt.
+excerpt_tag: '<!--more-->'
diff --git a/_site_build/_includes/post_excerpt.html b/_site_build/_includes/post_excerpt.html
new file mode 100644
index 0000000..7edb5a0
--- /dev/null
+++ b/_site_build/_includes/post_excerpt.html
@@ -0,0 +1,8 @@
+<article class="excerpt">
+ <header>
+ <h1>{{ post.title }}</h1>
+ <time datetime="{{ post.date | date: '%Y-%m-%d' }}" pubdate>{{ post.date | date: '%A, %d %B, %Y' }}</time>
+ </header>
+ {{ post.content | text_excerpt }}
+ <a href="{{ post.url }}" title="{{ post.title }}">Click to continue reading &raquo;</a></li>
+</article>
diff --git a/_site_build/_plugins/posts.rb b/_site_build/_plugins/posts.rb
new file mode 100644
index 0000000..58d0128
--- /dev/null
+++ b/_site_build/_plugins/posts.rb
@@ -0,0 +1,9 @@
+module Jekyll
+ module ExcerptFilter
+ def text_excerpt(text)
+ text.split(@context.registers[:site].config['excerpt_tag']).first
+ end
+ end
+end
+
+Liquid::Template.register_filter(Jekyll::ExcerptFilter)
diff --git a/_site_build/css/style.css b/_site_build/css/style.css
index 71f09f6..f5e987e 100644
--- a/_site_build/css/style.css
+++ b/_site_build/css/style.css
@@ -233,6 +233,10 @@ article footer nav ul:after
visibility: hidden;
}
+article.excerpt
+{
+ margin-bottom: 2em;
+}
/* ==|== non-semantic helper classes ======================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
diff --git a/_site_build/index.html b/_site_build/index.html
index 0d1c721..98b8e02 100644
--- a/_site_build/index.html
+++ b/_site_build/index.html
@@ -2,24 +2,8 @@
layout: default
title: Home
---
-<h2>home</h2>
-<ul>
+<section id="excerpts">
{% for post in site.posts %}
- <li><a href="{{ post.url }}" title="{{ post.title }}">{{ post.title }}</a></li>
+ {% include post_excerpt.html %}
{% endfor %}
-</ul>
-<p>
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed aliquet rutrum leo sit amet convallis. Maecenas quis magna leo. Aenean at dolor a ante facilisis faucibus tincidunt ac quam. Duis eu lorem erat. Curabitur vel aliquam orci. Aliquam quis leo a purus sagittis interdum. Quisque varius, magna ac mattis fringilla, felis elit pharetra mauris, a consectetur nunc tortor ac mi. In hac habitasse platea dictumst. Pellentesque eu pulvinar libero. Proin nec ante non lectus mollis eleifend et tincidunt purus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Etiam ornare elementum cursus. Aenean quis sapien sem. Nunc orci ante, pellentesque eget tempus sit amet, sagittis at leo.
-</p>
-<p>
-Donec blandit mauris ut augue consequat in ullamcorper mi blandit. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nam nisl leo, viverra vitae scelerisque sit amet, gravida quis tortor. Integer tincidunt eros in lacus ornare imperdiet. Aliquam eget elementum justo. Suspendisse eu magna dolor. Sed id nulla felis. Sed sit amet nunc sed erat ullamcorper euismod bibendum in ante. Proin et erat id sapien malesuada aliquam id nec dui. Proin nec venenatis leo. Vestibulum accumsan consequat fringilla. Curabitur eu neque magna, nec pharetra leo.
-</p>
-<p>
-Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed vulputate est ut dui egestas convallis. Donec nisl dolor, volutpat eget fringilla id, adipiscing tincidunt sem. Donec facilisis molestie malesuada. Vivamus ante dolor, commodo non imperdiet in, rhoncus a urna. Donec fringilla est vitae libero egestas molestie. Aenean iaculis mauris at nisi interdum hendrerit. Aliquam quam erat, pretium nec imperdiet id, facilisis sed est. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Etiam eget neque tellus. Vestibulum faucibus nisl tristique mauris semper sollicitudin. Nunc neque magna, auctor et semper et, commodo eget odio. Aliquam auctor sapien nec nisl eleifend ut dignissim arcu rutrum. Integer luctus mauris sed nibh convallis sit amet adipiscing felis aliquet. Duis aliquet, metus ac malesuada tincidunt, magna diam porta felis, quis venenatis nunc neque vitae lorem.
-</p>
-<p>
-Suspendisse non felis massa. Morbi nulla odio, tempor vel convallis a, viverra eget purus. Morbi id sapien turpis, id placerat sapien. Mauris orci neque, congue sed rhoncus sit amet, placerat sit amet mi. Vivamus eu lectus eget risus facilisis egestas. Ut sed rhoncus velit. Phasellus tempor eros et tellus volutpat cursus. Cras posuere tortor quis urna aliquam porttitor. Praesent tellus felis, pellentesque eu aliquam sit amet, varius et risus. In hac habitasse platea dictumst. Pellentesque consectetur consectetur enim, quis accumsan dolor euismod in. Suspendisse aliquam congue mauris scelerisque auctor.
-</p>
-<p>
-Duis neque velit, sollicitudin at tempus et, interdum sit amet mauris. Nam at risus lacus, eu sollicitudin mauris. Sed egestas interdum ipsum, at pretium dui vehicula vel. Aenean quis mi arcu, ac pretium urna. Duis pellentesque rhoncus est, id viverra massa convallis ac. Maecenas commodo lorem facilisis est fermentum vitae pretium felis varius. Suspendisse in tortor felis. Curabitur eu porttitor arcu. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nam leo tellus, pulvinar non laoreet sed, condimentum sit amet elit.
-</p>
+</section>