### # Helpers ### set :markdown, :layout_engine => :haml set :markdown_engine, :redcarpet set :build_dir, "../../susy-pages/" require 'rack/codehighlighter' require "pygments" use Rack::Codehighlighter, :pygments, :element => "pre>code", :pattern => /\A:::([-_+\w]+)\s*\n/, :markdown => true require "lib/guide_helpers" helpers GuideHelpers ### # Compass ### # Susy grids in Compass # First: gem install compass-susy-plugin require 'modular-scale' # Change Compass configuration # compass_config do |config| # config.output_style = :compact # end ### # Haml ### # CodeRay syntax highlighting in Haml # First: gem install haml-coderay # require 'haml-coderay' # CoffeeScript filters in Haml # First: gem install coffee-filter # require 'coffee-filter' # Automatic image dimensions on image_tag helper # activate :automatic_image_sizes ### # Page command ### # Per-page layout changes: # # With no layout # page "/path/to/file.html", :layout => false # # With alternative layout # page "/path/to/file.html", :layout => :otherlayout # # A path which all have the same layout # with_layout :admin do # page "/admin/*" # end page "/demos/magic.html", :layout => "magic" page "/demos/grid-types.html", :layout => "grid-types" # Proxy (fake) files # page "/this-page-has-no-template.html", :proxy => "/template-file.html" do # @which_fake_page = "Rendering a fake page with a variable" # end page "/guides/", :proxy => "/guides/getting-started.html" page "/tutorial/", :proxy => "/guides/getting-started.html" ### # Helpers ### # Directory Indexes //need to add to :build? activate :directory_indexes # Methods defined in the helpers block are available in templates # helpers do # def some_helper # "Helping" # end # end # Change the CSS directory # set :css_dir, "alternative_css_directory" # Change the JS directory # set :js_dir, "alternative_js_directory" # Change the images directory # set :images_dir, "alternative_image_directory" # Build-specific configuration configure :build do # For example, change the Compass output style for deployment activate :minify_css # Minify Javascript on build activate :minify_javascript # Enable cache buster activate :cache_buster # Use relative URLs activate :relative_assets # Compress PNGs after build # First: gem install middleman-smusher # require "middleman-smusher" # activate :smusher # Or use a different image path # set :http_path, "/Content/images/" end