我正在尝试使用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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句