[error.log] 다른 날짜 같은 파일명&카테고리 오류
태그: Blog, error.log, Github, jekyll
카테고리: error.log
블로그 포스팅 파일명(같은 카테고리)
깃헙 블로그에 글을 쓰다 보면(=포스팅) 파일명을 어떻게 할지 고민하게 된다.
기본적으로 ‘yyyy-mm-dd-포스트이름.md’ 양식으로 적게 될 텐데, 그러다 보면 같은 포스트이름이 생길 수도 있다.
하지만 블로그의 링크 주소는 ‘깃헙주소/카테고리/포스트이름’이 되다 보니 날짜가 달라도 그 뒤의 ‘포스트이름’이 같다면, 거기에 카테고리까지 같다면 문제가 되지 않을까?
그래서 직접 테스트 해 보았다!!
다른 날짜, 같은 파일명으로 저장해서 돌리면?
bundle exec jekyll serve 명령어는 현재 마련한 블로그 구조 파일들이 잘 돌아가는지 로컬에서 확인할 때 쓴다.
난 기존에 [JavaScript] 순열 Permutation 글을 쓴 적이 있는데, 날짜만 다르고 똑같은 파일명을 만들어 보았다.
기존 순열 글 파일명 = 2022-03-01-study-permutation.md
새로운 글 파일명 = 2022-03-05-study-permutation.md
카테고리 = 둘 다 같게 함.
기존 글의 excerpt는 ‘원래 글’이라고 하고, 새로운 글의 excerpt에는 ‘테스트!’라고 적어뒀다.
기존 글

새로운 글

결과
bundle exec jekyll serve 명령어를 돌려서 확인해보았다.
그랬더니 평소엔 보지 못했던 충돌(conflict) 문장이 보였다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// siri-syl은 내 깃헙 계정이다
// l_siri는 내 맥북 컴퓨터 이름이다.
~/mialee-luvcat.github.io main bundle exec jekyll serve
Configuration file: /Users/l_siri/mialee-luvcat.github.io/_config.yml
Source: /Users/l_siri/mialee-luvcat.github.io
Destination: /Users/l_siri/mialee-luvcat.github.io/_site
Incremental build: disabled. Enable with --incremental
Generating...
Jekyll Feed: Generating feed for posts
Conflict: The following destination is shared by multiple files.
The written file may end up with unexpected contents.
/Users/l_siri/mialee-luvcat.github.io/_site/algorithm/study-permutation/index.html
- /Users/l_siri/mialee-luvcat.github.io/_posts/2022-03-01-study-permutation.md
- /Users/l_siri/mialee-luvcat.github.io/_posts/2022-03-05-study-permutation.md
done in 3.592 seconds.
Auto-regeneration: enabled for '/Users/l_siri/mialee-luvcat.github.io'
Server address: http://127.0.0.1:4000
Server running... press ctrl-c to stop.
이미지의 경우

그래도 테스트가 돌아가긴 해서 로컬에서 어떻게 보이는지 확인해 봤다.
블로그 포스팅 상태

???
보기엔 무사히 작성된 것 같다!
그러나…
각 타이틀을 눌러보면 문제라는 걸 알 수 있었다.
기존 글 = 새로운 글

링크가 아예 같으니, 새로 작성된 글 기준으로만 내용이 보인다는 것을 알 수 있었다…
즉, 날짜 외에 카테고리와 파일 이름이 같을 경우 마지막 글을 기준으로만 보인다!
해결 방법
같은 이름으로 포스트 파일을 만들지 말자…!
만약 비슷한 이름이 필요하다면 1 2 3 같은 숫자를 붙이자!
또한 bundle exec jekyll serve로 로컬 테스트를 꼭 실행해보자! 터미널에서 친절하게 충돌되는 걸 알려준다 ^^!
댓글남기기