generate

in jekyll/plugins/recently_updated_generator.rb [27:53]


  def generate(site)
    raise "Git is not installed" unless git_installed?

    recents_output = site.config['recently_updated_output'] || 'recently_updated.md'
    data = site.frontmatter_defaults.all(recents_output, :pages).clone
    data['title'] = 'Recently Updated'
    data['edit_on_github'] = false

    pages_by_path = Hash.new
    site.pages.each { |p| pages_by_path[p.path] = p }

    toc = site.data['toc']
    toc_by_path = Hash.new
    toc_by_id = Hash.new
    toc.each { |e| handle_toc_entry(toc_by_path, toc_by_id, e) }

    github_repo = site.config['github_repo']
    youtrack_project = site.config['youtrack_project']
    toc = site.data['toc']
    content = header(github_repo)
    content << format_commits(commits, github_repo, youtrack_project, pages_by_path, toc_by_path, toc_by_id)
    

    recents_page = RecentsPage.new(site, site.source, '/', recents_output, content, data)
    site.pages << recents_page
  end