write_archive_index

in source/_plugins/generate_archives.rb [100:122]


    def write_archive_index(archive_dir, posts, year, month)
      index = ArchiveIndex.new(self, self.source, archive_dir, year, month)

      pages = Jekyll::Paginate::Pager.calculate_pages(posts, self.config['paginate'])
      (1..pages).each do |num_page|
        pager = Jekyll::Paginate::Pager.new(self, num_page, posts, pages)
        if num_page > 1
          newpage = ArchiveIndex.new(self, self.source, archive_dir, year, month)
          newpage.pager = pager
          newpage.dir = File.join(archive_dir, "page/#{num_page}")
          self.pages << newpage
        else
          index.pager = pager
        end
      end

      index.render(self.layouts, site_payload)
      index.write(self.dest)
      
      self.pages << index

    end