Spec-Zone.ru › Jekyll 4

Команды

Начиная с версии 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

Команды должны реализовывать этот единственный метод класса:

Метод Описание

init_with_program

Этот метод принимает один параметр, экземпляр Mercenary::Program, который является самим программным обеспечением Jekyll. С помощью этого синтаксиса команды могут быть созданы. Более подробную информацию можно найти в репозитории Mercenary на GitHub.com.

© 2020 Jekyll Core Team and contributors
Licensed under the MIT license.
https://jekyllrb.com/docs/plugins/commands/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API