* ikiwiki can now download and aggregate feeds with its new aggregate
[ikiwiki] / doc / plugins / aggregate.mdwn
1 This plugin allows content from other blogs to be aggregated into the wiki.
2 Aggregate a blog as follows:
3
4         \[[aggregate name="example blog" feedurl="http://example.com/index.rss" url="http://example.com/" updateinterval="15" dir="example"]
5
6 That example aggregates posts from the expecified RSS feed, updating no
7 more frequently than once every 15 minutes, and puts a page per post under
8 the example/ directory in the wiki.
9
10 You can then use ikiwiki's [[blog]] support to create a blog of one or more
11 aggregated feeds.
12
13 ## setup
14
15 Make sure that you have the [[html]] plugin enabled, as the created pages are
16 in html format. The [[tag]] plugin is also recommended.
17
18 You will need to run ikiwiki periodically from a cron job, passing it the
19 --aggregate parameter, to make it check for new posts. Here's an example
20 crontab entry:
21
22         */15 * * * * ikiwiki --setup my.wiki --aggregate --refresh
23
24 ## usage
25
26 Here are descriptions of all the supported parameters to the `aggregate`
27 directive:
28
29 * `name` - A name for the feed. Each feed must have a unique name.
30   Required.
31 * `url` - The url to the web page for the blog that's being aggregated.
32   Required.
33 * `dir` - The directory in the wiki where pages should be saved. Required.
34 * `feedurl` - The url to the feed. Optional, if it's not specified ikiwiki
35   will look for feeds on the `blogurl`. RSS and atom feeds are supported.
36 * `updateinterval` - How often to check for new posts, in minutes. Default
37   is 15 minutes.
38 * `expireage` - Expire old items from this blog if they are older than
39   a specified number of days. Default is to never expire on age.
40 * `expirecount` - Expire old items from this blog if there are more than
41   the specified number total. Oldest items will be expired first. Default
42   is to never expire on count.
43 * `tag` - A tag to tag each post from the blog with. A good tag to use is
44   the name of the blog. Can be repeated multiple times. The [[tag]] plugin
45   must be enabled for this to work.
46
47 Note that even if you are using subversion or another revision control
48 system, pages created by aggregation will *not* be checked into revision
49 control.
50
51 This plugin is not enabled by default.
52
53 [[tag type/useful]]