aboutsummaryrefslogtreecommitdiff
path: root/_plugins/posts-lastmod-hook.rb
diff options
context:
space:
mode:
Diffstat (limited to '_plugins/posts-lastmod-hook.rb')
-rw-r--r--_plugins/posts-lastmod-hook.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/_plugins/posts-lastmod-hook.rb b/_plugins/posts-lastmod-hook.rb
new file mode 100644
index 0000000..1fd6ecf
--- /dev/null
+++ b/_plugins/posts-lastmod-hook.rb
@@ -0,0 +1,14 @@
+#!/usr/bin/env ruby
+#
+# Check for changed posts
+
+Jekyll::Hooks.register :posts, :post_init do |post|
+
+ commit_num = `git rev-list --count HEAD "#{ post.path }"`
+
+ if commit_num.to_i > 1
+ lastmod_date = `git log -1 --pretty="%ad" --date=iso "#{ post.path }"`
+ post.data['last_modified_at'] = lastmod_date
+ end
+
+end