Mit*_*ril 5 ruby github jekyll
我想通过改变在导航中栏的页面顺序jekyll-plugins / weighted_pages.rb从这里。
这个插件在我的本地主机上很好,但是在github上也很好。
我发现github主机上的导航栏为空,看来此插件不起作用。
我怎么解决这个问题?
我weighted_pages.rb在下面复制代码:
# Generates a copy of site.pages as site.weighted_pages
# with pages sorted by weight attribute. Pages with no
# weight specified are placed after the pages with specified weight.
module Jekyll
class WeightedPagesGenerator < Generator
safe true
def generate(site)
site.config['weighted_pages'] = site.pages.sort_by { |a|
a.data['weight'] ? a.data['weight'] : site.pages.length }
end
end
end
Run Code Online (Sandbox Code Playgroud)
将weight属性添加到您的首要问题,pages (like weight: 1)并在循环中使用site.weighted_pages而不是site.pages。
Github页面不支持插件。从jekyll的文档中:
GitHub Pages由Jekyll提供支持,但是出于安全原因,所有页面页面均使用--safe选项生成,以禁用自定义插件。不幸的是,这意味着如果您要部署到GitHub Pages,则您的插件将无法使用。
同一文档页面还为您提供了一种解决方法:
您仍然可以使用GitHub Pages发布站点,但是您需要在本地转换站点并将生成的静态文件而不是Jekyll源文件推送到GitHub存储库。
| 归档时间: |
|
| 查看次数: |
877 次 |
| 最近记录: |