move cmd param setup for build into own method to avoid duplication
This commit is contained in:
parent
61e6a834cb
commit
5cf6f2c2d1
28
bin/jekyll
28
bin/jekyll
|
@ -33,6 +33,16 @@ def normalize_options(options)
|
||||||
options
|
options
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def add_build_options(c)
|
||||||
|
c.option '--config CONFIG_FILE[,CONFIG_FILE2,...]', Array, 'Custom configuration file'
|
||||||
|
c.option '--future', 'Publishes posts with a future date'
|
||||||
|
c.option '--limit_posts MAX_POSTS', Integer, 'Limits the number of posts to parse and publish'
|
||||||
|
c.option '-w', '--watch', 'Watch for changes and rebuild'
|
||||||
|
c.option '--lsi', 'Use LSI for improved related posts'
|
||||||
|
c.option '-D', '--drafts', 'Render posts in the _drafts folder'
|
||||||
|
c.option '-v', '--verbose', 'Print verbose output.'
|
||||||
|
end
|
||||||
|
|
||||||
command :default do |c|
|
command :default do |c|
|
||||||
c.action do |args, options|
|
c.action do |args, options|
|
||||||
if args.empty?
|
if args.empty?
|
||||||
|
@ -59,13 +69,7 @@ command :build do |c|
|
||||||
c.syntax = 'jekyll build [options]'
|
c.syntax = 'jekyll build [options]'
|
||||||
c.description = 'Build your site'
|
c.description = 'Build your site'
|
||||||
|
|
||||||
c.option '--config CONFIG_FILE[,CONFIG_FILE2,...]', Array, 'Custom configuration file'
|
add_build_options(c)
|
||||||
c.option '--future', 'Publishes posts with a future date'
|
|
||||||
c.option '--limit_posts MAX_POSTS', Integer, 'Limits the number of posts to parse and publish'
|
|
||||||
c.option '-w', '--watch', 'Watch for changes and rebuild'
|
|
||||||
c.option '--lsi', 'Use LSI for improved related posts'
|
|
||||||
c.option '-D', '--drafts', 'Render posts in the _drafts folder'
|
|
||||||
c.option '-v', '--verbose', 'Print verbose output.'
|
|
||||||
|
|
||||||
c.action do |args, options|
|
c.action do |args, options|
|
||||||
options = normalize_options(options.__hash__)
|
options = normalize_options(options.__hash__)
|
||||||
|
@ -78,15 +82,9 @@ command :serve do |c|
|
||||||
c.syntax = 'jekyll serve [options]'
|
c.syntax = 'jekyll serve [options]'
|
||||||
c.description = 'Serve your site locally'
|
c.description = 'Serve your site locally'
|
||||||
|
|
||||||
c.option '--config CONFIG_FILE[,CONFIG_FILE2,...]', Array, 'Custom configuration file'
|
add_build_options(c)
|
||||||
c.option '--future', 'Publishes posts with a future date'
|
|
||||||
c.option '--limit_posts MAX_POSTS', Integer, 'Limits the number of posts to parse and publish'
|
|
||||||
c.option '-w', '--watch', 'Watch for changes and rebuild'
|
|
||||||
c.option '--lsi', 'Use LSI for improved related posts'
|
|
||||||
c.option '-B', '--detach', 'Run the server in the background (detach)'
|
|
||||||
c.option '-D', '--drafts', 'Render posts in the _drafts folder'
|
|
||||||
c.option '-v', '--verbose', 'Print verbose output.'
|
|
||||||
|
|
||||||
|
c.option '-B', '--detach', 'Run the server in the background (detach)'
|
||||||
c.option '-P', '--port [PORT]', 'Port to listen on'
|
c.option '-P', '--port [PORT]', 'Port to listen on'
|
||||||
c.option '-H', '--host [HOST]', 'Host to bind to'
|
c.option '-H', '--host [HOST]', 'Host to bind to'
|
||||||
c.option '-b', '--baseurl [URL]', 'Base URL'
|
c.option '-b', '--baseurl [URL]', 'Base URL'
|
||||||
|
|
Loading…
Reference in New Issue