【问题标题】:Having problems building github page(SCSS import fails (Jekyll))构建 github 页面时遇到问题(SCSS 导入失败(Jekyll))
【发布时间】:2019-04-18 11:54:25
【问题描述】:

我试图运行一个带有 Jekyll 主题的 github 页面,并且该网站在本地运行良好。但是,当我尝试在 htttps://username.github.io 上登录时,GitHub 无法建立网站。

我收到以下错误消息:

Your site is having problems building: Your SCSS file myblog/assets/main.scss has an error on line 1: File to import not found or unreadable: minimaless.

main.scss

---
# Only the main Sass file needs front matter (the dashes are enough)
---

@import "minimaless";

似乎 GitHub 期望的 .scss 文件的路径与 Jekyll 主题放置的路径不同。我检查了一些帖子提到我应该将 .scss 的绝对路径放在 _config.yml 文件中。

似乎 GitHub 期望的 .scss 文件的路径与 Jekyll 主题放置的路径不同。我查了一些帖子 link 提到我应该把.scss的绝对路径放在urlbase的目录中,即/myblog。但是我对ruby不熟悉,所以不知道该怎么做。

文件夹结构是这样的:

我的博客/ - 资产/

         - main.scss

   - _sasss/

         - minimaless.scss

         - minimaless/

                    - basic.scss

                    - layout.scss

                    - hight-lighting.scss

   - _config.yml

这是我的 GitHub 页面文件夹:

https://github.com/Po-Hsuan-Huang/Po-Hsuan-Huang-github.io

【问题讨论】:

  • 看到错字了吗? milimaless.scss
  • @ashmaroli 感谢您的指出。我刚改了。但我的代码中不存在该类型。

标签: sass jekyll github-pages


【解决方案1】:

问题可能是因为您的源内容位于子目录 myblog 中。尝试将所有内容移动到存储库的根目录。

这也可能是因为您的配置文件中的以下内容:

theme: minimaless
#remote_theme: brettinternet/minimaless

theme: minimaless 在 GitHub 页面上不受支持。把它注释掉。

最后,_site 目录不应检查到版本控制中。从您的存储库中删除它,然后在您的 .gitignore 文件中为其添加一个条目。

【讨论】:

  • 感谢您的回答。 _site 文件夹是否存在有关系吗?我想知道为什么 Github 不从 _site 文件夹中读取构建的 html,或者只是覆盖它。我上传 _site 的原因是我还更改了其中的 html 文件。我在那里对主题进行了一些修改,因为我不知道如何在 ruby​​ 中修改主题。
  • jekyllrb.com/docs/themes 的文档可以帮助您自定义主题。祝你好运!
  • "尝试将所有内容移动到存储库的根目录。"这个建议对我有用。我使用配置设置将 Jekyll 源文件放在嵌套目录中,但是将它们移回默认根目录可以让 Github Pages 正常工作。
猜你喜欢
  • 2016-11-01
  • 2020-08-10
  • 2017-03-03
  • 1970-01-01
  • 1970-01-01
  • 2020-04-09
  • 1970-01-01
  • 2015-03-12
  • 1970-01-01
相关资源
最近更新 更多