댓글 및 게시글 에러

어느 날 친구가 옛날에 올렸던 게시글에 달았던 댓글이 최근 게시글에서도 보인다는 얘기를 해주었다.
그래서 한번 봤는데 일주일 전 댓글이 현재에도 보이는 에러를 발견했다.
그와 동시에 일주일 전 게시글 링크를 타고 들어가도 가장 최근 게시글로 들어가지는 에러가 생겼다.

주소창에 직접 제목을 치고 들어가도 존재하지 않는 게시글이라는 페이지를 띄운다.
그래서 게시글에 들어가 현재 주소가 어떻게 되어있는지 확인을 했다.
https://zzu-h.github.io/TIL/

이 주소가 어떻게 생성이 되었는가 확인하기 위해 이 페이지 리스트를 구성하는 html파일을 찾았다.
Zzu-h.github.io/layouts/post-list.html 이다. 주소 생성 코드는 다음과 같다.

<div class="post-list">
    {% for post in site.posts %} 
        {% if post.project == null %}
    <ul>
        <li class="wow fadeInLeft" data-wow-duration="1.5s">
            <a class="zoombtn" href="{{ site.url }}{{ post.url }}">{{ post.title }}</a>
            <p>{{ post.excerpt }}</p>
            <a href="{{ site.url }}{{ post.url }}" class="btn zoombtn">Read More</a>
        </li>
    </ul>
        {% endif %}
    {% endfor %}
</div>

site.url에 post.url을 붙이는 것이다. site.url은 내 블로그를 제대로 지칭하고 있으니 문제가 될게 없다.
그렇다면 post.url이 문제가 있다는 것이다.
내가 가져온 테마의 예제 게시글을 한번 보았다.
https://taylantatli.github.io/Moon/markdown-syntax/

해당 게시글의 마크다운 제목은 2016-03-20-markdown-syntax.md이다.
게시글의 마크다운을 올릴 때의 제목이랑 연관이 있다.

하지만 내 게시글은 모든 파일의 마크다운 제목이 TIL로 끝난다.
이것이 큰 문제를 발생시킨 것이다.
마크다운 제목을 통해 post.url을 생성하는데 내것은 모든 제목이 TIL이다 보니 제대로된 링크를 생성하지 못한 것이다.
그러다 보니 blog-comment repo에도 같은 포스트 제목으로 댓글을 생성하고 모든 게시글에 같은 댓글이 계속 로딩이 되었던 것이다.

그래서 각 게시글을 n일 TIL.md로 수정해주니 정상적으로 post list에서 링크를 생성하였고, 각 게시글에 접속이 가능했다.
또한 제목의 구분이 생겨 댓글 또한 각 게시글에 따로 생성이 됨을 확인 할 수 있었다.



ps. 마크다운 파일 생성시 날짜-제목.md 형식으로 저장해야함만 이해를 했다. 그래서 날짜가 다르면 제목 또한 다르게 인식할 줄 알아서 제목의 통일성을 제공했다.
이것이 문제가 되어 댓글 및 게시글 링크에 오류가 있었음을 한참 후에야 알게 되었다...

'기타' 카테고리의 다른 글

Greedy Algorithm  (0) 2021.01.27
Dynamic Programming  (0) 2021.01.27
github.io 블로그 만들기(3) - comment 기능 추가하기  (0) 2021.01.15
github.io 블로그 만들기(2)  (0) 2021.01.15
github.io 블로그 만들기(1)  (0) 2021.01.15
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기