jekyll插件在github上不起作用

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

And*_*ión 5

Github页面不支持插件。从jekyll的文档中

GitHub Pages由Jekyll提供支持,但是出于安全原因,所有页面页面均使用--safe选项生成,以禁用自定义插件。不幸的是,这意味着如果您要部署到GitHub Pages,则您的插件将无法使用。

同一文档页面还为您提供了一种解决方法:

您仍然可以使用GitHub Pages发布站点,但是您需要在本地转换站点并将生成的静态文件而不是Jekyll源文件推送到GitHub存储库。

  • 您可以只上传`_site`文件夹的* contents *。这样,您只需推送静态站点。一种简单的方法是将.git /文件夹移至_site文件夹,然后提交并推送这些更改。之后,您将照常生成您的网站,然后将更改从`_site`文件夹推送到github。 (3认同)