Add 'docs' subcommand. Solves #1043.
This commit is contained in:
parent
79f95b7a1c
commit
0358d520d3
19
bin/jekyll
19
bin/jekyll
|
@ -103,6 +103,25 @@ command :doctor do |c|
|
||||||
end
|
end
|
||||||
alias_command :hyde, :doctor
|
alias_command :hyde, :doctor
|
||||||
|
|
||||||
|
command :docs do |c|
|
||||||
|
c.syntax = 'jekyll docs'
|
||||||
|
c.description = "Launch local server with docs for Jekyll v#{Jekyll::VERSION}"
|
||||||
|
|
||||||
|
c.option '-p', '--port [PORT]', 'Port to listen on'
|
||||||
|
c.option '-u', '--host [HOST]', 'Host to bind to'
|
||||||
|
|
||||||
|
c.action do |args, options|
|
||||||
|
options = normalize_options(options.__hash__)
|
||||||
|
options = Jekyll.configuration(options).merge({
|
||||||
|
'source' => File.expand_path("../site", File.dirname(__FILE__)),
|
||||||
|
'destination' => File.expand_path("../site/_site", File.dirname(__FILE__))
|
||||||
|
})
|
||||||
|
puts options
|
||||||
|
Jekyll::Commands::Build.process(options)
|
||||||
|
Jekyll::Commands::Serve.process(options)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
command :import do |c|
|
command :import do |c|
|
||||||
c.syntax = 'jekyll import <platform> [options]'
|
c.syntax = 'jekyll import <platform> [options]'
|
||||||
c.description = 'Import your old blog to Jekyll'
|
c.description = 'Import your old blog to Jekyll'
|
||||||
|
|
Loading…
Reference in New Issue