From 0d7cddaad03c83958a36d8ec5db390b350e3bbef Mon Sep 17 00:00:00 2001 From: Parker Moore Date: Thu, 3 Aug 2017 22:15:04 -0400 Subject: [PATCH] Memoize the return value of Document#url Running 'bundle exec rake site:generate' locally, this brings generation time from 16 seconds down to 8 seconds. --- lib/jekyll/document.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/jekyll/document.rb b/lib/jekyll/document.rb index b6493f3c075..d42e544c62f 100644 --- a/lib/jekyll/document.rb +++ b/lib/jekyll/document.rb @@ -204,7 +204,7 @@ def permalink # # Returns the computed URL for the document. def url - @url = URL.new({ + @url ||= URL.new({ :template => url_template, :placeholders => url_placeholders, :permalink => permalink,