Skip to content

Instantly share code, notes, and snippets.

@stoplion
Created October 13, 2013 15:46
Show Gist options
  • Save stoplion/6963735 to your computer and use it in GitHub Desktop.
Save stoplion/6963735 to your computer and use it in GitHub Desktop.
###
# Required Gems
###
###
# Settings
###
set :site_title, "Site name"
set :site_url, "http://www.domain.com"
set :site_description, "Meta description."
set :site_keywords, "keyword-one, keyword-two"
# Remove .html extension from pages
activate :directory_indexes
# Set slim-lang output style
Slim::Engine.set_default_options :pretty => true
# Set template languages
set :slim, :layout_engine => :slim
###
# Assets
###
set :css_dir, "assets/stylesheets"
set :js_dir, "assets/javascripts"
set :images_dir, "assets/images"
###
# Compass
###
# Susy grids in Compass
# First: gem install compass-susy-plugin
require 'susy'
# Compass options
# REF: https://gist.github.com/1246187
compass_config do |config|
config.output_style = :compressed
config.sass_options = { :line_comments => false }
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
# 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
###
# Helpers
###
# 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment