module Jekyll::Algolia

def self.init(config = {})

monkey-patching its `write` method and building it.
The gist of the plugin works by instanciating a Jekyll site,

options passed on the command line)
config - A hash of Jekyll config option (merge of _config.yml options and

Public: Init the Algolia module
def self.init(config = {})
  @start_time = Time.now
  config = Configurator.init(config).config
  @site = Jekyll::Algolia::Site.new(config)
  exit 1 unless Configurator.assert_valid_credentials
  Configurator.warn_of_deprecated_options
  if Configurator.dry_run?
    Logger.log('W:==== THIS IS A DRY RUN ====')
    Logger.log('W:  - No records will be pushed to your index')
    Logger.log('W:  - No settings will be updated on your index')
  end
  self
end