상세 컨텐츠

본문 제목

jekyll 디렉토리 구조, 단편화

programing/Jekyll blog

by ZelKun 2020. 7. 6. 21:57

본문

반응형

출처 :  https://jekyllrb-ko.github.io

머리아프고, 귀찮다면 테마를 이용해보는것도 나쁘지 않습니다


새로운 사이트(blog)를 만들고 나면 대부분

pi@rasp-dev:~/blog $ tree .

.

├── 404.html

├── about.markdown

├── _config.yml

├── Gemfile

├── Gemfile.lock

├── index.markdown

├── _posts

│   └── 2020-07-02-welcome-to-jekyll.markdown

└── _site

    ├── 404.html

    ├── about

    │   └── index.html

    ├── assets

    │   ├── main.css

    │   ├── main.css.map

    │   └── minima-social-icons.svg

    ├── feed.xml

    ├── index.html

    └── jekyll

        └── update

            └── 2020

                └── 07

                    └── 02

                        └── welcome-to-jekyll.html

 

9 directories, 15 files

이런 구조가 되는데

 

layout을 잡다보면 반복되는 부분을 분할해서 사용하고 싶어지는데

그때 사용되는 디렉토리가 _include, _layouts 입니다

 

현재 구조에는 없는데 디렉토리를 만들고, html 파일로 페이지를 추가하고

Liquid 언어로 {% include head.html %} 이런식으로 페이지에 추가 할 수 있고

 

include될 페이지들은 _include에 있어야 하지만, 상대경로를 사용할 수 있습니다

상대경로는 {% include_relative somedir/footer.html %}

 

이렇게 include_relative 를 사용하면 되지만

귀찮아서 _include에 다 집어넣는 1..

 

_site 디렉토리는 웹 화면에 표시될 결과(해석) 파일들이 있는 디렉토리로

버전관리를 한다면 전혀 필요없는 디렉토리..

._jekyll-cache 디렉토리 포함 (현재는 안보이지만..)

 

샘플이라서 많은부분이 없는게 단점이라

많은부분을 직접 만들어볼수 있다는 장점(?)이 있습니다

 

나중에 category, tag, archives, images 등등 디렉토리가 늘어날걸 생각하면

벌써부터 머리가..

 

assets 디렉토리도 없으니 만들어야 겠... 구나...

 

뭐 사실 디렉토리 구조야 처음에만 헷갈리지

나중가면 _post markdown 으로 글만 추가될테니...

 

참고

https://jekyllrb-ko.github.io/docs/structure/

https://jekyllrb-ko.github.io/docs/includes/

 
반응형

관련글 더보기

댓글 영역