Add deprecation support for pages in subfolders with relative permalinks.
This commit is contained in:
parent
d675ef6662
commit
e22b1bb74a
|
@ -19,7 +19,10 @@ module Jekyll
|
||||||
'limit_posts' => 0,
|
'limit_posts' => 0,
|
||||||
'lsi' => false,
|
'lsi' => false,
|
||||||
'future' => true, # remove and make true just default
|
'future' => true, # remove and make true just default
|
||||||
'pygments' => true, # remove and make true just default
|
'pygments' => true,
|
||||||
|
|
||||||
|
'relative_permalinks' => true, # backwards-compatibility with < 1.0
|
||||||
|
# will be set to false once 1.1 hits
|
||||||
|
|
||||||
'markdown' => 'maruku',
|
'markdown' => 'maruku',
|
||||||
'permalink' => 'date',
|
'permalink' => 'date',
|
||||||
|
|
|
@ -144,5 +144,9 @@ module Jekyll
|
||||||
def index?
|
def index?
|
||||||
basename == 'index'
|
basename == 'index'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def uses_relative_permalinks
|
||||||
|
permalink && !permalink.include?(File.expand_path(@dir, site.source))
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -231,6 +231,7 @@ module Jekyll
|
||||||
end
|
end
|
||||||
|
|
||||||
self.pages.each do |page|
|
self.pages.each do |page|
|
||||||
|
relative_permalinks_deprecation_method if page.uses_relative_permalinks
|
||||||
page.render(self.layouts, payload)
|
page.render(self.layouts, payload)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -418,5 +419,15 @@ module Jekyll
|
||||||
post.categories.each { |c| self.categories[c] << post }
|
post.categories.each { |c| self.categories[c] << post }
|
||||||
post.tags.each { |c| self.tags[c] << post }
|
post.tags.each { |c| self.tags[c] << post }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def relative_permalinks_deprecation_method
|
||||||
|
if config['relative_permalinks'] && !@deprecated_relative_permalinks
|
||||||
|
Jekyll::Logger.warn "Deprecation:", "Starting in 1.1, permalinks for pages" +
|
||||||
|
" in subfolders must be absolute" +
|
||||||
|
" permalinks relative to the site" +
|
||||||
|
" source."
|
||||||
|
@deprecated_relative_permalinks = true
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue