문제 배경
-
현재 블로그 테마로 사용 중인
jekyll-theme-textalic
의 검색기능이 제대로 작동하지 않는다. -
제목, 날짜 등의 검색조건으로 검색은 정상적으로 작동하지만, 작성된 내부 글(post.content)로는 검색이 되지않는 문제가 발견되었다.
-
문제 상황
- 검색어(
이전 게시글
)이 다른 포스트들에 작성되어있지만, 검색되지 않는다.
- 검색어(
문제 해결 탐색과정
-
해당 테마 (
jekyll-theme-textalic
)가 검색기능으로 사용 중인Simple-Jekyll-Search
의 문서를 읽어보았다. (관련 문서) -
해당 문서에서 다음과 같은 내용에 주목하였다. (내용)
문제 해결
문제 원인
-
위 그림에서 표시된 부분을 보자. 해당 부분에는
post.content
로 작성이 되어있다. -
하지만, 테마
jekyll-theme-textalic
에서의 해당 부분은 아래 그림과 같이 작성되어있다.
-
5번째 라인의
for
문을 보면, post 라는 변수로site.posts
의 요소를 담는데 뜬금없이page.content
로 작성되어있다. -
page.content
의 값이 null이므로, 결과적으로 게시글의 내용으로 검색이 되지 않았다.
해결순서
테마 루트경로에 위치한 search.json
파일 수정
-
search.json
파일을 다음과 같이 수정한다. -
기존 내용
-
수정된 내용
Pull Request
- 해당 문제를 해결하여
jekyll-theme-textalic
Github 저장소에 PR을 해둔 상태이다.