From e0d9ce4e9ee4149dd36fe846d3e714db73c2ddc4 Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Fri, 11 Nov 2022 20:45:40 +0100 Subject: [PATCH] jekyll(last_modified_at): fallback to mtime on rescue if fallback doesn't work like for pageless redirections, use current time as best effort. Signed-off-by: CrazyMax --- _plugins/last_modified_at.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/_plugins/last_modified_at.rb b/_plugins/last_modified_at.rb index 765f8d55da..05b2225d4d 100644 --- a/_plugins/last_modified_at.rb +++ b/_plugins/last_modified_at.rb @@ -46,7 +46,13 @@ module Jekyll set_mode = "git" end rescue => e - # Ignored + begin + page.data['last_modified_at'] = File.mtime(page_relative_path).strftime(DATE_FORMAT) + set_mode = "mtime" + rescue => e + page.data['last_modified_at'] = Time.now.strftime(DATE_FORMAT) + set_mode = "rescue" + end end end puts" #{page.relative_path}#{path_override}\n last_modified_at(#{set_mode}): #{page.data['last_modified_at']}"