view piecrust/resources/prepare/rss.html @ 111:208c652551a3

Quick fix for making the server correctly update referenced pages. Disable the file-system cache for rendered segments when in server mode. We can bring this optimization back when we're actually using the baking record in the server too in order to know dependencies.
author Ludovic Chabant <ludovic@chabant.com>
date Thu, 16 Oct 2014 17:03:42 -0700
parents f485ba500df3
children c3c1171679de
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"?>
<rss version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>{{site.title}}</title>
        <link>{{site.root}}</link>
        <atom:link href="{{page.url}}" rel="self" type="application/rss+xml" />
        {% if page.description %}
        <description>{{page.description}}</description>
        {% else %}
        <description>Latest news from {{site.title}}</description>
        {% endif %}
        <lastBuildDate>{{now|date("r")}}</lastBuildDate>
        <pubDate>{{now|date("r")}}</pubDate>
        <generator>PieCrust {{piecrust.version}}</generator>
        {% if page.language %}<language>{{page.language}}</language>{% endif %}
        {% for c in page.categories %}
        <category>{{c}}</category>
        {% endfor %}
        {% if page.ttl %}<ttl>{{page.ttl}}</ttl>{% endif %}

        {% for post in blog.posts.limit(page.post_count) %}
        {% set author = site.author %}
        {% if post.author %}{% set author = post.author %}{% endif %}
        <item>
            <title>{{post.title}}</title>
            <link>{{post.url}}</link>
            {% if author %}
            <author>{{author}}</author>
            <dc:creator>{{author}}</dc:creator>
            {% endif %}
            {% if post.category %}<category>{{post.category}}</category>{% endif %}
            {% for t in post.tags %}
            <category>{{t}}</category>
            {% endfor %}
            <pubDate>{{post.timestamp|date("r")}}</pubDate>
            <guid>{{post.url}}</guid>
            <description>{{post.content}}
            {% if post.has_more and page.read_more_text %}
            {{ ("<a href=\"" ~ post.url ~ "\">" ~ page.read_more_text ~ "</a>")|escape }}
            {% endif %}
            </description>
        </item>
        {% endfor %}

    </channel>
</rss>