jekyll在本地工作但不工作github。要导入的文件未找到或不可读:最小值

时间:2016-08-04 15:57:57

标签: jekyll github-pages

我的代码。 https://github.com/shingo-nakanishi/jekyll-dojo/tree/03e7541c602daab320b18ec7545e4259433dcaf4

jekyll在当地工作,但没有工作github。

  

页面构建失败,出现以下错误:

     

您的SCSS文件css/main.scss在第36行上有错误:要导入的文件未找到或不可读:最小值。有关详细信息,请参阅https://help.github.com/articles/page-build-failed-invalid-sass-or-scss

为什么要在当地工作?如何在github上工作?

3 个答案:

答案 0 :(得分:5)

Jekyll 3.2使用基于宝石的主题,但github页面仍然是版本3.1.X。

您必须先找到您的迷你宝石:

bundle show minima

会给你/very/long/path/to/2.2.0/gems/minima-1.0.1之类的东西。然后,您可以将gem中的_includes,_layouts和_sass文件夹从文件资源管理器复制/粘贴到您的站点根目录。

或者您可以使用root命令行执行此操作:

cd your/root/folder
cp -R `echo "$(bundle show minima)/_*/"` .
cp -R `echo "$(bundle show minima)/assets/"` .

您的网站现在可以在gh页面上使用。主题gem现在没用了,因为被复制的文件覆盖了。

答案 1 :(得分:4)

Github Pages没有可用的gem minima。您必须手动将其导入您的仓库

答案 2 :(得分:2)

我相信您在博客中使用了其他主题,如果是这样,在您创建新的Jekyll博客后,默认主题是' minima'。如果您从zip文件中复制了其他主题,那么大多数主题都会将css文件放在' public'夹。所以只需删除您的默认&#c;'创建新的Jekyll博客后存在的文件夹,因为实际的&#c;'您将使用的文件位于' public'主题作者创建的文件夹。 希望这有帮助。