class Middleman::Server

def self.page(url, options={}, &block)

page "/", :layout => :homepage_layout
page "/about.html", :layout => false
The page method allows the layout to be set on a specific path
def self.page(url, options={}, &block)
  url = url.gsub(%r{#{settings.index_file}$}, "")
  url = url.gsub(%r{(\/)$}, "") if url.length > 1
  
  paths = [url]
  paths << "#{url}/" if url.length > 1 && url.split("/").last.split('.').length <= 1
  paths << "/#{path_to_index(url)}"
  options[:layout] = current_layout if options[:layout].nil?
  paths.each do |p|
    get(p) do
      return yield if block_given?
      process_request(options)
    end
  end
end