on master help sign in
Update tagblog example and show how to use an item's body field in the description for RSS and Atom feed entries.
commitaa3b3139864bc8c9b6e78dae0deadef3f3d6d4c3 authorBenedict Eastaugh <benedict@eastaugh.net> dateTue 29 Mar 2011, 17:58 (16 years ago) parent4d7b889
6 files changed+6−6
examples/tagblog/hakyll.hs+1−1 examples/tagblog/posts/2009-11-05-a-first-post.markdown+1−1 examples/tagblog/posts/2009-11-10-another-post.markdown+1−1 examples/tagblog/posts/2009-11-28-a-third-post.markdown+1−1 examples/tagblog/posts/2009-12-04-this-blog-aint-dead.markdown+1−1 examples/tagblog/posts/2009-12-23-almost-christmas.markdown+1−1
examples/tagblog/hakyll.hs+1−1
@@ -4,7 +4,6 @@ module Main where
44import Prelude hiding (id)
55import Control.Arrow ((>>>), (***), arr)
66import Control.Category (id)
7−import Control.Monad (forM_)
87import qualified Data.Map as M
98import Data.Monoid (mempty, mconcat)
109
@@ -61,6 +60,7 @@ main = hakyll $ do
6160 route "rss.xml" $ idRoute
6261 create "rss.xml" $
6362 requireAll_ "posts/*"
63+ >>> mapCompiler (arr $ copyBodyToField "description")
6464 >>> renderRss feedConfiguration
6565
6666 -- Read templates
examples/tagblog/posts/2009-11-05-a-first-post.markdown+1−1
@@ -2,8 +2,8 @@
22title: A first post
33author: Julius Caesar
44tags: caesar, random crap
5−description: Lorem ipsum dolor sit amet, consectetur adipiscing elit.
65---
6+
77Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus pretium leo
88adipiscing lectus iaculis lobortis. Vivamus scelerisque velit dignissim metus
99gravida sit amet dapibus ligula tempor. Quisque sit amet viverra nunc.
examples/tagblog/posts/2009-11-10-another-post.markdown+1−1
@@ -2,8 +2,8 @@
22title: Another post
33author: Marcus Tullius Cicero
44tags: cicero, random crap
5−description: Vestibulum in ultrices urna.
65---
6+
77Vestibulum in ultrices urna. Etiam tempor enim dui, nec malesuada elit. Donec
88tempor ligula et quam volutpat quis fermentum eros congue. Sed ut pulvinar sem.
99Sed aliquam ipsum id purus sollicitudin vulputate. Cras et mauris dui, vel
examples/tagblog/posts/2009-11-28-a-third-post.markdown+1−1
@@ -2,8 +2,8 @@
22title: A third post
33author: Publius Ovidius Naso
44tags: epic fail, ovidius
5−description: Pellentesque tempor blandit elit, vel ultricies arcu congue egestas.
65---
6+
77Pellentesque tempor blandit elit, vel ultricies arcu congue egestas. Fusce
88vitae rutrum nisl. Fusce id mauris libero, a venenatis tellus. Fusce iaculis,
99lorem et ornare molestie, mauris risus mollis nisi, non fermentum lacus lacus
examples/tagblog/posts/2009-12-04-this-blog-aint-dead.markdown+1−1
@@ -2,8 +2,8 @@
22title: This blog ain't dead
33author: Marcus Antonius
44tags: epic fail, antonius
5−description: Etiam non felis aliquet tellus dictum vestibulum.
65---
6+
77Etiam non felis aliquet tellus dictum vestibulum. Aliquam accumsan mauris non
88lacus ultricies nec lacinia enim rhoncus. Curabitur vel tortor massa, elementum
99tincidunt elit. Maecenas venenatis luctus arcu ut ullamcorper. Donec interdum
examples/tagblog/posts/2009-12-23-almost-christmas.markdown+1−1
@@ -2,8 +2,8 @@
22title: Almost Christmas!
33author: Publius Vergilius Maro
44tags: christmas, random crap
5−description: Morbi tincidunt eleifend ante, eu gravida ante rutrum vel.
65---
6+
77Morbi tincidunt eleifend ante, eu gravida ante rutrum vel. Nunc bibendum nulla
88tellus, eget egestas sapien. Nam rhoncus interdum libero, eget congue orci
99imperdiet eu. Quisque pellentesque fringilla urna, ac venenatis ante ultricies