Jekyll 转换器错误

Jekyll converters error

首先,我是 Sass 和 Jekyll 的新手,我有点迷茫。

我正在尝试构建 jekyll,但它给了我这个错误:

Conversion error: Jekyll::Converters::Scss encountered an error while converting 'css/main.scss':
                    Undefined variable: "$main-color". on line 15
jekyll 2.5.3 | Error:  Undefined variable: "$main-color". on line 15

正如您在我的 Github Repo 和下面的屏幕截图中看到的那样,$main-color 变量在 _sass/utils/_variables.scss 中定义,而 css/main.scss 是我的位置导入所有 .scss 个文件。

https://github.com/IgnaciodeNuevo/ignaciodenuevo.github.io/blob/master/Jekyll-converters-error.jpg

css/main.scss

这个文件没有前面的内容,所以它没有被 jekyll 转换。

---
---
/* sass/

生成后,我们在 base/base 中有一个错误行 22,这是因为变量是在使用它们的代码之后导入的。

@import "utils/variables"; 放在顶部。

然后我们会遇到没有现有文件的错误。在这里我把它们注释掉了。

@import "utils/variables";
@import "utils/mixins";
// @import "utils/functions";
// @import "utils/placeholders";

@import "base/base";
// @import "base/reset";
@import "base/typography";
//@import "base/links";

//@import "components/buttons";

// @import "layout/navigation";
@import "layout/header";
@import "layout/footer";
// @import "layout/sidebar";

@import "pages/home";

_sass/utils/_variables.scss

第 15 行:$border: 3px solid $main-color;$main-color 仅在第 57 行声明。您必须在使用变量之前声明它。 在 15 之前的一行上移动 $main-color 解决了这个错误。

然后 $text-font-stack$code-font-stack 出现错误。在 $code-font 声明后添加声明。

$code-font:
        "Source Code Pro",
        "Menlo",
        "Monaco",
        "Consolas",
        "Courier New",
        Courier,
        monospace;

$text-font-stack: $sans-font;
$code-font-stack: $code-font;

这解决了当前存储库代码中的所有错误。