Back to the extension listing.
Webgen::SourceHandler::Feed
Summary
This source handler operates on paths that match one of the following path patterns (see the path pattern documentation for more information): **/*.feed
Following is the default meta information set on any node created by this source handler:
rss: true
atom: true
blocks:
default:
pipeline: erb
Description
This source handler automatically generates an atom or RSS feed for a set of files from a file in Webgen Page Format (the format which is also used for page files).
The following meta information keys are supported:
-
entries(MANDATORY)A LCN pattern (or an array of LCN patterns) which specify the page files that should be used. Other matched files are excluded from the list.
Be aware that if you want to include a single file or files in a specific language only you need to include the language part since this is a LCN and not a CN pattern, eg.
mypage.htmlwon’t work butmypage.en.htmlwill! -
number_of_entries(OPTIONAL)The number of entries that should be included in the feed. Defaults to 10.
-
atom(OPTIONAL)An atom feed is generated if this key is set to
true. Defaults totrue. The generated file name derives from the feed file name but the extension is changed toatom. -
rss(OPTIONAL)A RSS feed is generated if this key is set to
true. Defaults totrue. The generated file name derives from the feed file name but the extension is changed torss. -
rss_version(OPTIONAL)The RSS version that should be used for generating the RSS feed. Defaults to
2.0. -
site_url(MANDATORY)The base url of the website for which the feed is generated.
-
author(MANDATORY)Specifies the author of the feed.
-
author_url(OPTIONAL)Specifies the URL of the homepage of the author.
-
title(MANDATORY)The title of the feed.
-
description(OPTIONAL)A short description of the feed.
-
created_at(OPTIONAL)The time at which this feed was created. Defaults to the current time if not set. Has the same format as the meta information
created_at. -
content_block_name(OPTIONAL)The name of the block that should be used for the content of the feed entries. If not specified the name
contentis used. Be aware that each page file that can appear in the feed needs to have such a block!
The following meta information keys of page files are used if they are specified:
-
created_atThe time at which the page file was created, used as the publication time.
-
modified_atThe time at which the page file was last modified, used as the time at which this feed entry was updated.
This is the field that is used to sort the entries.
-
titleThe title of the page file, used as title of the feed entry.
-
authorThe name of the author of the page file, used as the author of the feed entry.
-
author_urlThe URL of the homepage of the author. Only used if the
authormeta information is also set.
The default implementation supports the generation of atom and RSS feeds by using templates shipped
with webgen (the extension feed is changed to atom for atom feeds and to rss for rss feeds).
The default templates are located under the ALCNs /templates/atom_feed.template and
/templates/rss_feed.template and are automatically created and used if no such paths exist in the
webgen website. You can also override the default generation mechanism on a file per file basis by
adding an atom_template and/or rss_template block in the feed file which are then used to
generate the atom or the RSS feed respectively.
Back to the extension listing.