首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jekyll不使用“Jekyll serve`”编译scss文件

Jekyll不使用“Jekyll serve`”编译scss文件
EN

Stack Overflow用户
提问于 2016-07-18 13:02:04
回答 4查看 9.6K关注 0票数 9

我正在尝试创建一个使用Jekyll的网站,一切都很好。直到我想定制设计。

我更新了我的css/main.scss,以便在_sass/theme.scss中包含我的自定义主题

代码语言:javascript
复制
// Import partials from `sass_dir` (defaults to `_sass`)
@import
        "base",
        "layout",
        "syntax-highlighting",
        "theme"
;

我还更新了_config.yml,因为jekyll serve -H 0.0.0.0没有编译我的新sass文件。我补充了以下内容:

代码语言:javascript
复制
sass:
    sass_dir: _sass

问题是jekyll serve没有编译我的sass文件,我总是看到默认的css。我还试图在_sass/theme.scss的末尾直接复制css/main.scss的内容,但什么也没有发生。

直到我在jekyll serve运行时修改了其中的一个文件。问题是jekyll-watch理解我的更新并编译scss文件。我是不是为jekyll build做错了什么--不要在第一次尝试时编译sass文件?

为了防止您需要,这里是我的项目树:

代码语言:javascript
复制
.
├── _config.yml
├── css
│   ├── main.css
│   └── main.scss
├── _images
├── img
├── index.html
└── _sass
    ├── _base.scss
    ├── _layout.scss
    ├── _syntax-highlighting.scss
    └── _theme.scss

有人知道怎么解决吗?

谢谢,

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-07-18 17:09:28

好吧,我明白了!

您有一个css/main.css文件,它作为静态文件复制到_site/css/main.css中。

问题是它与css/main.scss目标具有相同的名称,也就是_site/css/main.css

所以在第一次构建时:

  • css/main.scss被处理为main.css
  • 然后,当复制静态文件时,它将被css/main.css覆盖。

解决方案:删除css/main.css

票数 15
EN

Stack Overflow用户

发布于 2016-07-18 13:41:20

您是否将前面的内容添加到main.scss文件的顶部?

票数 5
EN

Stack Overflow用户

发布于 2016-07-18 17:07:13

首先添加到您的config.yml

代码语言:javascript
复制
sass:
    sass_dir: _sass

然后在main.scss文件的顶部添加两行虚线( https://jekyllrb.com/docs/assets/ )

代码语言:javascript
复制
---
---

@charset "utf-8";

之后,在cmd控制台中写入

杰基尔

检查你的汇编。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38437416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档