要导入的 Jekyll 文件未找到或不可读:base
Jeykll file to import not found or unreadable: base
好吧,我以某种方式设法破坏了我的 jekyll 网站,但我不明白为什么。当我尝试使用 jekyll 为网站提供服务时,出现以下错误提示:
/usr/lib/ruby/gems/2.7.0/gems/jekyll-sass-converter-2.1.0/lib/jekyll/converters/scss.rb:190:in `rescue in convert': Error: File to import not found or unreadable: base. (Jekyll::Converters::Scss::SyntaxError)
on line 24:1 of main.scss
>> @import
^
我的目录结构是这样的:
.
├── README.md
├── _site
│ ├── README.md
│ └── src
│ ├── assets
│ │ ├── posts
│ │ │ └── 202-07-23-about
│ │ │ └── avatar.png
│ │ └── screenshot.png
│ ├── general
│ │ └── 2020
│ │ └── 07
│ │ └── 23
│ │ └── about.html
│ └── index.html
└── src
├── assets
│ ├── images
│ ├── posts
│ │ └── 202-07-23-about
│ │ └── avatar.png
│ └── screenshot.png
├── _config.yml
├── css
│ └── main.scss
├── _includes
│ ├── footer.html
│ └── head.html
├── index.html
├── _layouts
│ ├── default.html
│ ├── page.html
│ └── post.html
├── _posts
│ └── 2020-07-23-about.md
├── _sass
│ ├── _base.scss
│ └── _syntax-highlighting.scss
└── _templates
├── draft
├── page
└── post
我猜它找不到 _base.scss 文件?我怎样才能告诉它需要看哪里?它指出错误在第 24 行,但这并没有多大意义。我的 main.scss 看起来像这样:
---
# Only the main Sass file needs front matter (the dashes are enough)
---
@charset "utf-8";
// Our variables
$base-font-family: 'PT Serif', Georgia, Times, 'Times New Roman', serif;
$base-font-size: 12pt;
$small-font-size: $base-font-size * 0.875;
$base-line-height: 1.5;
$mono-font-family: 'Source Code Pro', Menlo, Monaco, Inconsolata;
$text-color: hsl(0, 0%, 25%);
$alt-color: hsl(0, 70%, 46%);
$alt-color-darker: darken($alt-color, 6%);
$article-bg-color: hsl(35, 36%, 95%);
$background-color: darken($article-bg-color, 6%);
$bg-color-darker: darken($article-bg-color, 15%);
$alt-text-color: darken($article-bg-color, 60%);
$subdued-border: rgba($bg-color-darker, 0.5);
// Import partials from `sass_dir` (defaults to `_sass`)
@import
"base",
"syntax-highlighting"
;
谁能告诉我如何解决这个问题?
您的项目目录结构看起来有点奇怪,因为您在 src
文件夹中使用了非常规的组织方式。
我看到了 2 个简单的解决方案:
1。将 src
文件夹中的内容移至根目录
这是预期的结构,您不会 运行 陷入进一步的配置问题。它会正常工作,因为一切都在它应该在的地方。
2。在_config.yml
中配置sass
在您的 _config.yml
中添加以下部分:
sass:
sass_dir: src/_sass
和 jekyll-sass-converter
应该可以找到它。
查看 Jekyll Assets Docs 了解更多信息。
好吧,我以某种方式设法破坏了我的 jekyll 网站,但我不明白为什么。当我尝试使用 jekyll 为网站提供服务时,出现以下错误提示:
/usr/lib/ruby/gems/2.7.0/gems/jekyll-sass-converter-2.1.0/lib/jekyll/converters/scss.rb:190:in `rescue in convert': Error: File to import not found or unreadable: base. (Jekyll::Converters::Scss::SyntaxError)
on line 24:1 of main.scss
>> @import
^
我的目录结构是这样的:
.
├── README.md
├── _site
│ ├── README.md
│ └── src
│ ├── assets
│ │ ├── posts
│ │ │ └── 202-07-23-about
│ │ │ └── avatar.png
│ │ └── screenshot.png
│ ├── general
│ │ └── 2020
│ │ └── 07
│ │ └── 23
│ │ └── about.html
│ └── index.html
└── src
├── assets
│ ├── images
│ ├── posts
│ │ └── 202-07-23-about
│ │ └── avatar.png
│ └── screenshot.png
├── _config.yml
├── css
│ └── main.scss
├── _includes
│ ├── footer.html
│ └── head.html
├── index.html
├── _layouts
│ ├── default.html
│ ├── page.html
│ └── post.html
├── _posts
│ └── 2020-07-23-about.md
├── _sass
│ ├── _base.scss
│ └── _syntax-highlighting.scss
└── _templates
├── draft
├── page
└── post
我猜它找不到 _base.scss 文件?我怎样才能告诉它需要看哪里?它指出错误在第 24 行,但这并没有多大意义。我的 main.scss 看起来像这样:
---
# Only the main Sass file needs front matter (the dashes are enough)
---
@charset "utf-8";
// Our variables
$base-font-family: 'PT Serif', Georgia, Times, 'Times New Roman', serif;
$base-font-size: 12pt;
$small-font-size: $base-font-size * 0.875;
$base-line-height: 1.5;
$mono-font-family: 'Source Code Pro', Menlo, Monaco, Inconsolata;
$text-color: hsl(0, 0%, 25%);
$alt-color: hsl(0, 70%, 46%);
$alt-color-darker: darken($alt-color, 6%);
$article-bg-color: hsl(35, 36%, 95%);
$background-color: darken($article-bg-color, 6%);
$bg-color-darker: darken($article-bg-color, 15%);
$alt-text-color: darken($article-bg-color, 60%);
$subdued-border: rgba($bg-color-darker, 0.5);
// Import partials from `sass_dir` (defaults to `_sass`)
@import
"base",
"syntax-highlighting"
;
谁能告诉我如何解决这个问题?
您的项目目录结构看起来有点奇怪,因为您在 src
文件夹中使用了非常规的组织方式。
我看到了 2 个简单的解决方案:
1。将 src
文件夹中的内容移至根目录
这是预期的结构,您不会 运行 陷入进一步的配置问题。它会正常工作,因为一切都在它应该在的地方。
2。在_config.yml
中配置sass
在您的 _config.yml
中添加以下部分:
sass:
sass_dir: src/_sass
和 jekyll-sass-converter
应该可以找到它。
查看 Jekyll Assets Docs 了解更多信息。