コマンド

バージョン2.5.0以降、Jekyllは、Mercenary::Programインスタンスに対するサブコマンドを提供するプラグインで拡張できます。これは関連するプラグインをGemfileグループ(:jekyll_pluginsと呼ばれる)に含めることで可能です。

group :jekyll_plugins do
  gem "my_fancy_jekyll_plugin"
end

CommandJekyll::Commandクラスのサブクラスである必要があり、1つのクラスメソッド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

このメソッドは1つのパラメータであるMercenary::Programインスタンス(Jekyllプログラムそのもの)を受け付けます。プログラムでは、上記構文を使用してコマンドを作成できます。さらに詳しくは、GitHub.comのMercenaryリポジトリを参照してください。