Files

Class/Module Index [+]

Quicksearch

Jekyll::Commands::Build

Public Class Methods

build(site, options) click to toggle source

Build your Jekyll site.

site - the Jekyll::Site instance to build options - A Hash of options passed to the command

Returns nothing.

# File lib/jekyll/commands/build.rb, line 49
def build(site, options)
  source      = options['source']
  destination = options['destination']
  Jekyll.logger.info "Source:", source
  Jekyll.logger.info "Destination:", destination
  Jekyll.logger.info "Generating..."
  process_site(site)
  Jekyll.logger.info "", "done."
end
init_with_program(prog) click to toggle source

Create the Mercenary command for the Jekyll CLI for this Command

# File lib/jekyll/commands/build.rb, line 8
def init_with_program(prog)
  prog.command(:build) do |c|
    c.syntax      'build [options]'
    c.description 'Build your site'

    add_build_options(c)

    c.action do |args, options|
      options["serving"] = false
      Jekyll::Commands::Build.process(options)
    end
  end
end
process(options) click to toggle source

Build your jekyll site Continuously watch if `watch` is set to true in the config.

# File lib/jekyll/commands/build.rb, line 24
def process(options)
  Jekyll.logger.log_level = :error if options['quiet']

  options = configuration_from_options(options)
  site = Jekyll::Site.new(options)

  if options.fetch('skip_initial_build', false)
    Jekyll.logger.warn "Build Warning:", "Skipping the initial build. This may result in an out-of-date site."
  else
    build(site, options)
  end

  if options.fetch('watch', false)
    watch(site, options)
  else
    Jekyll.logger.info "Auto-regeneration:", "disabled. Use --watch to enable."
  end
end
watch(site, options) click to toggle source

Private: Watch for file changes and rebuild the site.

site - A Jekyll::Site instance options - A Hash of options passed to the command

Returns nothing.

# File lib/jekyll/commands/build.rb, line 65
def watch(site, options)
  Deprecator.gracefully_require 'jekyll-watch'
  Jekyll::Watcher.watch(options)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.