위 코드는 지난 글의 준비물에 있던 코드입니다. 여기서 2번째 줄의 jekyll new myblog 는 myblog 라는 폴더를 만들고 여기에 기본적인 jekyll 사이트를 만들어 주는 코드입니다. myblog 폴더에 들어가 보면 많은 폴더와 파일들이 있는데 각각이 어떤 역할을 하는지 알아보도록 하겠습니다. 완벽한 이해보다는 대충 이런 역할을 하는구나 하고 넘어가시면 되겠습니다.
생성된 폴더
우선 폴더부터 알아보도록 하겠습니다. 폴더는 _posts 와 _site 폴더 두 개가 존재합니다.
_posts 폴더
_posts 폴더는 웹사이트에 포스팅될 글들이 저장되는 공간입니다. 글은 html 또는 markdown(.md) 파일 형태를 지원합니다. 각각의 글들은 "YYYY-MM-DD-제목.확장자"의 형태를 취해야 합니다.
ex) 2020-12-25-hello-world.md
_sites 폴더
_sites 폴더는 jekyll로 생성된 웹사이트가 저장되는 폴더입니다.
생성된 파일
다음은 파일을 알아보도록 하겠습니다. jekyll을 사용하기 위하여 알아야 할 파일은 _config.yml 파일과 Gemfile입니다.
_config.yml 파일
_config.yml 파일은 다양한 기능을 수행합니다. site 변수 지정, 테마 설정, collection 설정, 플러그인 설정 등등의 일을 합니다. _config.yml 파일을 수정할 시에 서버를 재실행해야 변경 사항이 반영됩니다.
Gemfile
jekyll은 ruby의 서드파티 라이브러리입니다. 그리고 Gemfile은 ruby의 서드파티 라이브러리를 효과적으로 관리하기 위한 파일입니다. Gemfile에 웹사이트에서 사용할 ruby 라이브러리인 jekyll, 플러그인, 테마 등등을 기록함으로 우리는 어디서든 ruby가 설치된 컴퓨터에서 효과적으로 웹사이트를 관리하고 업데이트할 수 있게 됩니다. 만약 이 파일에 새로운 플러그인을 기록하면 bundle install을 통해서 플러그인을 설치해야 합니다.
지금까지 기본적인 jekyll의 구조를 알아보았습니다.