aboutsummaryrefslogtreecommitdiff
path: root/_plugins/posts-lastmod-hook.rb
diff options
context:
space:
mode:
authorHisiste <38370207+Hisiste@users.noreply.github.com>2023-04-19 07:35:42 -0600
committerGitHub <noreply@github.com>2023-04-19 07:35:42 -0600
commit69e3906b34243346222d5a9d4c048c6cc90ed47b (patch)
treeb9685c352b595160202f98682bc4baaa0ed564c5 /_plugins/posts-lastmod-hook.rb
downloadpersonal-web-69e3906b34243346222d5a9d4c048c6cc90ed47b.tar.gz
personal-web-69e3906b34243346222d5a9d4c048c6cc90ed47b.zip
Initial commit
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