From d1167b01ea42b14aea898e52404f181108429eef Mon Sep 17 00:00:00 2001 From: Ashwin Maroli Date: Mon, 18 May 2020 22:11:30 +0530 Subject: [PATCH] Initialize static files' data hash only if needed --- lib/jekyll/static_file.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/jekyll/static_file.rb b/lib/jekyll/static_file.rb index b6fa8dc404e..f4877911442 100644 --- a/lib/jekyll/static_file.rb +++ b/lib/jekyll/static_file.rb @@ -4,7 +4,7 @@ module Jekyll class StaticFile extend Forwardable - attr_reader :relative_path, :extname, :name, :data + attr_reader :relative_path, :extname, :name def_delegator :to_liquid, :to_json, :to_json @@ -34,7 +34,6 @@ def initialize(site, base, dir, name, collection = nil) @collection = collection @relative_path = File.join(*[@dir, @name].compact) @extname = File.extname(@name) - @data = @site.frontmatter_defaults.all(relative_path, type) end # rubocop: enable Metrics/ParameterLists @@ -113,6 +112,10 @@ def write(dest) true end + def data + @data ||= @site.frontmatter_defaults.all(relative_path, type) + end + def to_liquid @to_liquid ||= Drops::StaticFileDrop.new(self) end