命令
从版本 2.5.0 开始,Jekyll 可以通过插件进行扩展,这些插件为 jekyll
可执行文件提供子命令。这可以通过在名为 :jekyll_plugins
的 Gemfile
组中包含相关插件来实现
group :jekyll_plugins do
gem "my_fancy_jekyll_plugin"
end
每个 Command
都必须是 Jekyll::Command
类的子类,并且必须包含一个类方法:init_with_program
。一个示例
class MyNewCommand < Jekyll::Command
class << self
def init_with_program(prog)
prog.command(:new) do |c|
c.syntax "new [options]"
c.description 'Create a new Jekyll site.'
c.option 'dest', '-d DEST', 'Where the site should go.'
c.action do |args, options|
Jekyll::Site.new_site_at(options['dest'])
end
end
end
end
end
命令应实现此单个类方法
方法 | 说明 |
---|---|
|
此方法接受一个参数,即 |