Skip to content

Rake task for generating sitemaps for Blacklight.

License

Notifications You must be signed in to change notification settings

cullerth/blacklight-sitemap

 
 

Repository files navigation

blacklight-sitemap

Rake task for creating a sitemap from a Blacklight Solr index.

Installation

  • This version only works with Rails 3.2/Blacklight 4. Some changes to how Blacklight is configured and how it communicates with Solr mean that it will currently only work with Blacklight 4 using the standard CatalogController.

  • In Gemfile

    gem 'blacklight-sitemap', '~> 2.0.0'
    
  • Install the gem:

    bundle install
    
  • Run the generator:

    rails g blacklight:sitemap
    
  • Open your Rakefile and edit the BlacklightSitemapTask to your liking using the

provided documentation.

  • Run the rake task:

    rake blacklight:sitemap
    
  • Remove created sitemap files:

    rake blacklight:sitemap:clobber

Upgrading

  • Either remove your current blacklight-sitemap from your Rakefile or comment it out.

  • Install the latest gem. You may need to update the version in your cofig/environment.rb

  • Run the generator again.

TODO

  • Determine the lastmodified date for a particular sub-sitemap. For large indexes, allowing search engines to only download the sitemaps which have changed will be important. Can we always sort by timestamp?

  • How to more fully test the gem independent from a Rails application with Blacklight installed?

  • Instead of having to hardcode the base url find an easy way to include Blacklight route url helpers in the rake task.

  • Incremental sitemaps?

  • Check file size to insure a sitemap doesn’t go above the 10MB limit.

  • Insure the sitemap index file does not exceed 50,000 sitemaps and 10MB.

Author

Jason Ronallo

Copyright © 2010 North Carolina State University. See LICENSE.txt for further details.

About

Rake task for generating sitemaps for Blacklight.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 100.0%