我想在我的 Jekyll 网站上进行按重量排序的导航。我正在使用这个插件,但我想在导航中只显示有重量的页面,而不是在列表末尾显示没有重量的页面。
所以我改变了这样的插件:
module Jekyll
class WeightedPagesGenerator < Generator
safe true
def generate(site)
site.pages.each do |page|
if page.data["weight"] != nil
site.config['weighted_pages'] = site.pages.sort_by { |a|
a.data['weight'] }
end
end
end
end
end
但是我收到一个错误:生成... /_plugins/sorted_navigation.rb:10:in `sort_by': NilClass 与 2 的比较失败(ArgumentError)。
知道如何进行这项工作吗?