MINI
C:
/
xampp
/
htdocs
/
restoran
/
assets
/
admin
/
vendor
/
jekyll
/
lib
/
jekyll
/
Upload File:
files >> C:/xampp/htdocs/restoran/assets/admin/vendor/jekyll/lib/jekyll/related_posts.rb
module Jekyll class RelatedPosts class << self attr_accessor :lsi end attr_reader :post, :site def initialize(post) @post = post @site = post.site require 'classifier-reborn' if site.lsi end def build return [] unless site.posts.size > 1 if site.lsi build_index lsi_related_posts else most_recent_posts end end def build_index self.class.lsi ||= begin lsi = ClassifierReborn::LSI.new(:auto_rebuild => false) display("Populating LSI...") site.posts.each do |x| lsi.add_item(x) end display("Rebuilding index...") lsi.build_index display("") lsi end end def lsi_related_posts self.class.lsi.find_related(post.content, 11) - [post] end def most_recent_posts @most_recent_posts ||= (site.posts.reverse - [post]).first(10) end def display(output) $stdout.print("\n") $stdout.print(Jekyll.logger.formatted_topic(output)) $stdout.flush end end end
Copyright ©2021 || Defacer Indonesia