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
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
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
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
Generated with the Darkfish Rdoc Generator 2.