class Jekyll::Site

Public Instance Methods

after_render() click to toggle source
# File lib/jekyll_pages_api_search/search_hook.rb, line 25
def after_render
  pages_api_after_render
  return if skip_index?
  self.pages << JekyllPagesApiSearch::SearchIndexBuilder.build_index(self)
end
Also aliased as: pages_api_after_render
orig_write()
Alias for: write
pages_api_after_render()
Alias for: after_render
pages_api_search_after_write() click to toggle source
# File lib/jekyll_pages_api_search/search_hook.rb, line 36
def pages_api_search_after_write
  index = pages.find do |p|
    p.name == JekyllPagesApiSearch::SearchIndexBuilder::INDEX_FILE
  end
  raise 'Search index not found' if index.nil?
  JekyllPagesApiSearch::Compressor.gzip_in_memory_content(
    "#{index.destination self.dest}" => index.output)
  JekyllPagesApiSearch::Bundler.create_search_bundles(self)
end
skip_index?() click to toggle source
# File lib/jekyll_pages_api_search/search_hook.rb, line 21
def skip_index?
  @skip_index ||= JekyllPagesApiSearch::Config.skip_index?(self)
end
write() click to toggle source
# File lib/jekyll_pages_api_search/search_hook.rb, line 31
def write
  orig_write
  pages_api_search_after_write unless skip_index?
end
Also aliased as: orig_write