Команды
Начиная с версии 2.5.0, Jekyll можно расширить с помощью плагинов, которые предоставляют подкоманды для исполняемого файла jekyll. Это возможно путём включения соответствующих плагинов в группу Gemfile, называемую :jekyll_plugins.
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
Команды должны реализовывать этот единственный метод класса:
| Метод | Описание |
|---|---|
|
| Этот метод принимает один параметр, экземпляр |
© 2020 Jekyll Core Team and contributors
Licensed under the MIT license.
https://jekyllrb.com/docs/plugins/commands/