sass - Jekyll不会使用 `jekyll serve`编译scss文件

标签 sass jekyll

我正在尝试使用Jekyll创建一个网站,并且一切正常。直到我想定制设计。

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

// Import partials from `sass_dir` (defaults to `_sass`)
@import
        "base",
        "layout",
        "syntax-highlighting",
        "theme"
;

我还更新了_config.yml,因为jekyll serve -H 0.0.0.0并未编译我的新sass文件。我添加了以下内容:
sass:
    sass_dir: _sass

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

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

如果您需要它,请在我的项目树中:
.
├── _config.yml
├── css
│   ├── main.css
│   └── main.scss
├── _images
├── img
├── index.html
└── _sass
    ├── _base.scss
    ├── _layout.scss
    ├── _syntax-highlighting.scss
    └── _theme.scss

有人知道如何解决这个问题吗?

谢谢,

最佳答案

好的我明白了 !

您有一个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

    关于sass - Jekyll不会使用 `jekyll serve`编译scss文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38437416/

    相关文章:

    html - 风格 Markdown 的最佳方式

    apache - 重定向/类别/帖子名至/年/月

    jekyll - 自动再生不适用于_config.yml吗?

    css - SASS - 复杂的媒体查询

    html - 如何在 One Page Wonder Bootstrap 模板中插入背景图片?

    css - Vim 编辑器 :last-child and :first-child nested css error

    ruby - 无法在 Linux 上安装 jekyll gem(classifier-reborn ruby​​ 版本错误)

    css - 如何在 Material 图标和描述之间创建一些空白?

    css - 生成 scss 多个 css 类*

    ruby - 如何在 Jekyll 中没有 html 扩展名的情况下使用 page.url 链接到页面?