11ty의 폴더 구조는 jekyll과 매우 흡사합니다.

_includes/layouts 파일들이 들어가게 될 것인데요.

_includes
├── layouts
│   ├── base.njk
│   ├── home.njk
│   └── post.njk
└── postslist.njk

이런 식으로 폴더 구조를 잡게 됩니다.

아무튼 css를 작성하고 이를 적용하고 싶은게 목적이죠

  • 참고로 post를 위해 작성한 md 파일은 html로 변환되어 브라우저에 render되므로 결과적으로는 css로 스타일을 입히게 됩니다.

그럼 적당한 레이아웃 파일을 만들어주세요

/* css/style.css */
div {
    color: red;
}
<!-- layouts/goodLayout.njk -->
<html>
    <head>
        <link rel="stylesheet" href="css/style.css">
    </head>
</html>

놀랍게도 적용이 잘 안될것입니다.

이유는 11ty가 해당 파일의 존재를 아직 알아차리지 못하였기 때문입니다.

11ty에는 config file이 존재하는데 프로젝트의 rooteleventy.config.js 파일을 생성해주세요

module.exports = function (eleventyConfig) {
	eleventyConfig.addPassthroughCopy({
		"/from": "/to",
	});
}

위 설정은 key로 입력된 곳에 있는 파일을 to에 있는 곳으로 옮기겠다는 내용입니다. 당연히 빌드된 결과물이 쌓일 output dir이 좋겠습니다.

./public/css => _site/css 이런식으로 이동이 됩니다.

잘 조정이 되었는지 확인하려면 빌드를 해보세요!