By default, all your .scss partials go in the <source>/_sass folder.
/_sass/base.scss
body {
margin: 0;
}
Your main .css or .scss files go in the <source>/css folder. Note: the two first two lines of triple dashes are necessary in order for Jekyll to transpile your .scss file to .css.
/css/main.scss
---
---
@import "base";
div {
color: #000;
}
A transpiled .css file will then appear in _site/css/ when you build your site:
/_site/css/main.css
body {
margin: 0 }
div {
color: #000 }
The css file can be referenced by your .html files like so:
/_layouts/home.html
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="/css/main.css">
</head>
<body>
</body>
</html>