init file

This commit is contained in:
tdreyno 2009-07-29 10:39:00 -07:00
parent b6633d4069
commit fef7cb90ea
4 changed files with 33 additions and 5 deletions

View file

@ -3,6 +3,8 @@
# Require app # Require app
require 'rubygems' require 'rubygems'
require 'templater' require 'templater'
MIDDLEMAN_BUILDER = true
require File.join(File.dirname(__FILE__), '..', 'lib', 'middleman') require File.join(File.dirname(__FILE__), '..', 'lib', 'middleman')
require File.join(File.dirname(__FILE__), '..', 'vendor', 'rack-test', 'lib', 'rack', 'test') require File.join(File.dirname(__FILE__), '..', 'vendor', 'rack-test', 'lib', 'rack', 'test')
@ -36,7 +38,6 @@ module Generators
end end
def self.file(name, *args, &block) def self.file(name, *args, &block)
puts args.inspect
args[1] = args[0].gsub('views/', '') if (args[0] === args[1]) args[1] = args[0].gsub('views/', '') if (args[0] === args[1])
super(name, *args, &block) super(name, *args, &block)
end end
@ -54,8 +55,6 @@ module Generators
add :build, Builder add :build, Builder
end end
Middleman.set :root, Dir.pwd
# Monkey-patch to use a dynamic renderer # Monkey-patch to use a dynamic renderer
class Templater::Actions::Template class Templater::Actions::Template
def render def render

View file

@ -19,6 +19,7 @@ module Generators
File.join(File.dirname(__FILE__), '..', 'lib', 'middleman', 'template') File.join(File.dirname(__FILE__), '..', 'lib', 'middleman', 'template')
end end
file :init, "init.rb"
glob! :views glob! :views
glob! :public glob! :public
empty_directory :stylesheets, "public/stylesheets" empty_directory :stylesheets, "public/stylesheets"

View file

@ -11,6 +11,10 @@ require File.join(File.dirname(__FILE__), '..', 'vendor', 'sinatra-maruku', 'lib
class Middleman < Sinatra::Base class Middleman < Sinatra::Base
set :app_file, __FILE__ set :app_file, __FILE__
set :static, true
set :root, Dir.pwd
set :environment, defined?(MIDDLEMAN_BUILDER) ? :build : :development
helpers Sinatra::Markaby helpers Sinatra::Markaby
helpers Sinatra::Maruku helpers Sinatra::Maruku
@ -46,6 +50,13 @@ class Middleman < Sinatra::Base
end end
end end
# Check for local config
local_config = File.join(self.root, "init.rb")
if File.exists? local_config
puts "== Local config at: #{local_config}"
class_eval File.read(local_config)
end
get /(.*)/ do |path| get /(.*)/ do |path|
path << "index.html" if path.match(%r{/$}) path << "index.html" if path.match(%r{/$})
path.gsub!(%r{^/}, '') path.gsub!(%r{^/}, '')

View file

@ -0,0 +1,17 @@
# Helpers
helpers do
end
# Or inject more templating languages
# helpers Sinatra::Markdown
# Build-specific configuration
configure :build do
Compass.configuration do |config|
# For example, change the Compass output style for deployment
# config.output_style = :compressed
# Or use a different image path
# config.http_images_path = "/Content/images/"
end
end