module Middleman::Sitemap
def registered(app)
def registered(app) app.register Middleman::Sitemap::Extensions::Proxies app.register Middleman::Sitemap::Extensions::Ignores # Setup callbacks which can exclude paths from the sitemap app.set :ignored_sitemap_matchers, { # dotfiles and folders in the root :root_dotfiles => proc { |file, path| file.match(/^\./) }, # Files starting with an dot, but not .htaccess :source_dotfiles => proc { |file, path| (file.match(/\/\./) && !file.match(/\/\.htaccess/)) }, # Files starting with an underscore, but not a double-underscore :partials => proc { |file, path| (file.match(/\/_/) && !file.match(/\/__/)) }, :layout => proc { |file, path| file.match(/^source\/layout\./) || file.match(/^source\/layouts\//) }, # Files without any output extension (layouts, partials) # :extensionless => proc { |file, path| !path.match(/\./) }, } # Include instance methods app.send :include, InstanceMethods # Initialize Sitemap app.before_configuration do sitemap end end