# Create your own search engine by aggregating data from variouis search engines
# and store the updated entry data to the localhost HyperEstraier

plugins:
  # Subscribe to search engines using "Plagger" as a keyword
  # and "http://plagger.org/" as a linking URL
  - module: Subscription::Planet
    config:
      keyword: Plagger
      url: http://plagger.org/

  # Aggregate those feeds using Xango the asynchronous crawler
  - module: Aggregator::Xango

  # Fixup permalink by resolving redirector cruft to the canonicalized URL
  - module: Filter::TruePermalink

  # Upgrade entry body to fulltext if possible
  - module: Filter::EntryFullText

  # Create SmartFeed by merging search results into a single new feed
  - module: SmartFeed::All

  # Store merged feed entries to localhost Estraier instance
  # by using its node HTTP API
  - module: Search::Estraier
    config:
      url: http://localhost:1978/node/plagger
      username: example
      password: p4ssword
    rule:
      expression: $args->{feed}->id eq 'smartfeed:all'