class Middleman::Cli::Server

Server thor task

Public Instance Methods

server() click to toggle source

Start the server

# File lib/middleman-core/cli/server.rb, line 54
def server
  require 'middleman-core'
  require 'middleman-core/preview_server'

  unless ENV['MM_ROOT']
    puts '== Could not find a Middleman project config.rb'
    puts '== Treating directory as a static site to be served'
    ENV['MM_ROOT'] = Dir.pwd
    ENV['MM_SOURCE'] = ''
  end

  params = {
    port: options['port'],
    host: options['host'],
    environment: options['environment'],
    debug: options['verbose'],
    instrumenting: options['instrument'],
    disable_watcher: options['disable_watcher'],
    reload_paths: options['reload_paths'],
    force_polling: options['force_polling'],
    latency: options['latency']
  }

  puts '== The Middleman is loading'
  ::Middleman::PreviewServer.start(params)
end