class Middleman::Server
def self.page(url, options={}, &block)
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