view piecrust/resources/prepare/atom.html @ 1154:aad9b5a0a809

prepare: Add micro-blogging template.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 19 Jan 2019 17:41:56 -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>