Class: Jekyll::LastModifiedAtTag

Inherits:
Liquid::Tag
  • Object
show all
Defined in:
lib/last_modified_at.rb

Instance Method Summary collapse

Instance Method Details

#render(context) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/last_modified_at.rb', line 3

def render(context)
  article_file = context.environments.first["page"]["path"]
  article_file_path = File.join(context.registers[:site].source, article_file)
  last_commit_date = `git log --format="%ct" -- .#{article_file_path}`.strip
  last_modified_time = !last_commit_date.empty? ? last_commit_date : File.mtime(article_file_path)
  Time.at(last_modified_time.to_i).strftime("%d-%b-%y")
end