The Harvester is a web-based Feed-Aggregator
The Harvester eats the feeds you want and produces a static html/feed page that aggregates all those.
Harvester 0.8 is alpha quality! There are still some unfixed bugs (e.g. database stuff)
Install the harvester with
gem install harvester --pre
You can now create a new harvester project with
harvester new <project_directory>
Then you will need to configure config.yaml, collections.yaml and the templates to suit your needs (see below). You also have to run harvester db create (in that directory) to create your initial database structure.
config.yaml contains general configuration, like paths, logs and timeouts. You can also configure your database there. The default database backend is SQLite3, but all the following ones are supported:
The collections.yaml file contains the links to your desired feeds.
in the project directory or run
harvester run -c path/to/config.yaml
This will create the output files. That's it ;).
Usually, you want to run this command automatically every x seconds/minutes. You can use a program like cron or simply run
harvester clock <time>
to start a simple scheduler.
There some more harvester commands to explore. Run
to get a command list.
Customizing the templates
Still some things broken after update
Fix database issues
Fix wrong tweet escaping (sometimes: ä–>ä)
Improve/fix feed parsing (especially atom)
Fix chart generation
Tidy up templates / remove astro-specific links
Extract mrss.rb into extra gem
Fix jabber bot
Implement some kind of tag filters