|
- ###
- # Compass
- ###
-
- # Susy grids in Compass
- # First: gem install susy
- # require 'susy'
-
- # Change Compass configuration
- # compass_config do |config|
- # config.output_style = :compact
- # end
-
- ###
- # Page options, layouts, aliases and proxies
- ###
-
- # 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
-
- POSTS_PER_PAGE = 10
- POSTS = Dir.glob(File.join('source/music-monday/posts', '*.erb')).sort.reverse
- div, mod = POSTS.length.divmod POSTS_PER_PAGE
- number_pages = div + (mod.zero? ? 0 : 1)
- (1..number_pages).each do |page_n|
- first_post_number = (page_n - 1) * POSTS_PER_PAGE
-
- proxy "/music-monday/pages/#{page_n}/index.html", "music-monday/page.html", :ignore => true, :locals => {
- :current_page => page_n,
- :number_pages => number_pages,
- :posts => POSTS[first_post_number...first_post_number + POSTS_PER_PAGE]
- }
- end
-
- proxy "/music-monday/index.html", "music-monday/page.html", :ignore => true, :locals => {
- :current_page => 1,
- :number_pages => number_pages,
- :posts => POSTS[0...POSTS_PER_PAGE]
- }
-
- proxy "/music-monday/rss.xml", "music-monday/rss-feed.xml", :ignore => true, :locals => {
- :posts => POSTS[0...POSTS_PER_PAGE]
- }
-
- ###
- # Helpers
- ###
-
- # Automatic image dimensions on image_tag helper
- # activate :automatic_image_sizes
-
- # Methods defined in the helpers block are available in templates
- # helpers do
- # def some_helper
- # "Helping"
- # end
- # end
-
- set :css_dir, 'stylesheets'
-
- set :js_dir, 'javascripts'
-
- set :images_dir, 'images'
-
- # 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/"
-
- activate :livereload
- end
|