Class: Jekyll::Command
- Inherits:
-
Object
- Object
- Jekyll::Command
- Defined in:
- lib/jekyll/command.rb
Direct Known Subclasses
Jekyll::Commands::Build, Jekyll::Commands::Clean, Jekyll::Commands::Doctor, Jekyll::Commands::Help, Jekyll::Commands::New, Jekyll::Commands::Serve
Class Method Summary collapse
-
.add_build_options(c) ⇒ Object
Add common options to a command for building configuration.
-
.configuration_from_options(options) ⇒ Object
Create a full Jekyll configuration with the options passed in as overrides.
-
.inherited(base) ⇒ Object
Keep a list of subclasses of Jekyll::Command every time it’s inherited Called automatically.
-
.process_site(site) ⇒ Object
Run Site#process and catch errors.
-
.subclasses ⇒ Object
A list of subclasses of Jekyll::Command.
Class Method Details
.add_build_options(c) ⇒ Object
Add common options to a command for building configuration
c - the Jekyll::Command to add these options to
Returns nothing
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/jekyll/command.rb', line 48 def (c) c.option 'config', '--config CONFIG_FILE[,CONFIG_FILE2,...]', Array, 'Custom configuration file' c.option 'destination', '-d', '--destination DESTINATION', 'The current folder will be generated into DESTINATION' c.option 'source', '-s', '--source SOURCE', 'Custom source directory' c.option 'future', '--future', 'Publishes posts with a future date' c.option 'limit_posts', '--limit_posts MAX_POSTS', Integer, 'Limits the number of posts to parse and publish' c.option 'watch', '-w', '--[no-]watch', 'Watch for changes and rebuild' c.option 'force_polling', '--force_polling', 'Force watch to use polling' c.option 'lsi', '--lsi', 'Use LSI for improved related posts' c.option 'show_drafts', '-D', '--drafts', 'Render posts in the _drafts folder' c.option 'unpublished', '--unpublished', 'Render posts that were marked as unpublished' c.option 'quiet', '-q', '--quiet', 'Silence output.' c.option 'verbose', '-V', '--verbose', 'Print verbose output.' c.option 'incremental', '-I', '--incremental', 'Enable incremental rebuild.' end |
.configuration_from_options(options) ⇒ Object
Create a full Jekyll configuration with the options passed in as overrides
options - the configuration overrides
Returns a full Jekyll configuration
39 40 41 |
# File 'lib/jekyll/command.rb', line 39 def () Jekyll.configuration() end |
.inherited(base) ⇒ Object
Keep a list of subclasses of Jekyll::Command every time it’s inherited Called automatically.
base - the subclass
Returns nothing
15 16 17 18 |
# File 'lib/jekyll/command.rb', line 15 def inherited(base) subclasses << base super(base) end |
.process_site(site) ⇒ Object
Run Site#process and catch errors
site - the Jekyll::Site object
Returns nothing
25 26 27 28 29 30 31 32 |
# File 'lib/jekyll/command.rb', line 25 def process_site(site) site.process rescue Jekyll::Errors::FatalException => e Jekyll.logger.error "ERROR:", "YOUR SITE COULD NOT BE BUILT:" Jekyll.logger.error "", "------------------------------------" Jekyll.logger.error "", e. exit(1) end |
.subclasses ⇒ Object
A list of subclasses of Jekyll::Command
5 6 7 |
# File 'lib/jekyll/command.rb', line 5 def subclasses @subclasses ||= [] end |