view piecrust/resources/prepare/atom.html @ 147:ab6e7e0e9d44

Pass date information to routing when building URLs. This is so that URLs with dates in them can be built even when the date information is not coming from the source metadata, but from the page's config.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 29 Nov 2014 21:00:44 -0800
parents f485ba500df3
children
line wrap: on
line source

---
description: 
read_more_text: "Read more..."
language: 
categories:
ttl:
layout: none
format: none
post_count: 10
content_type: xml
---
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>{{site.title}}</title>
    {% if page.description %}
    <subtitle>{{page.description}}</subtitle>
    {% else %}
    <subtitle>Latest news from {{site.title}}</subtitle>
    {% endif %}
    <link href="{{page.url}}" rel="self" />
    <link href="{{site.root}}" />
    <id>{{site.root}}</id>
    <updated>{{now|atomdate}}</updated>
    
    {% for post in blog.posts.limit(page.post_count) %}
	{% set author = site.author %}
    {% if post.author %}{% set author = post.author %}{% endif %}
	{% if not author %}{{pcfail("Atom feeds require an author for each post. You can specify a global author with the 'site.author' config.")}}{% endif %}
    <entry>
        <title>{{post.title}}</title>
        <link href="{{post.url}}" />
        <link rel="alternate" type="text/html" href="{{post.url}}"/>
        <id>{{post.url}}</id>
        <updated>{{post.timestamp|atomdate}}</updated>
        <content type="html">{{post.content}}
		{% if post.has_more and page.read_more_text %}
		{{ ("<a href=\"" ~ post.url ~ "\">" ~ page.read_more_text ~ "</a>")|escape }}
		{% endif %}
		</content>
		{% if author %}
        <author>
            <name>{{author}}</name>
        </author>
		{% endif %}
    </entry>
    {% endfor %}

</feed>