Class: Jekyll::MakeArchive

Inherits:
Generator
  • Object
show all
Defined in:
lib/jekyll_archive_create.rb

Overview

Makes tar or zip file based on _config.yml entry

Instance Method Summary collapse

Instance Method Details

#generate(site) ⇒ void

This method returns an undefined value.

Method prescribed by the Jekyll plugin lifecycle.

Parameters:

  • site (Jekyll.Site) —

    Automatically provided by Jekyll plugin mechanism



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/jekyll_archive_create.rb', line 20

def generate(site)
  @logger = PluginMetaLogger.instance.new_logger(self, PluginMetaLogger.instance.config)
  @live_reload = site.config['livereload']

  archive_config = site.config['make_archive']
  return if archive_config.nil?

  archive_config.each do |config|
    setup_instance_variables config
    create_archive site.source
    site.keep_files << @archive_name
  end
end