Jekyll에서 Full-Text Search하기

Jekyll에서 Full-text Search 하는 방법
Jekyll에서 Full-Text Search하기
  • 당연히 Jekyll 템플릿마다 다르겠지만, 내가 쓰는 템플릿은 root에 search.json이라는 파일을 Search 할 때 사용함(실제 js lib는 이곳)
  • 그런데 아래처럼 Content로 찾는 부분이 빠져 있음.
  • image
  • 따라서 아래 처럼 content를 넣어줘야 한다.
  • image
  • 그런데 반드시 ‘strip_html , strip_newlines, remove_chars2 , escape’ 이런 함수들을 추가해줘야한다.
  • 예상컨대,
    • strip_html: html tag들을 없애줌
    • strip_newlines: 개행 제거
    • escape: escape 문자 제거?
    • remove_chars2: 직접 만든 함수. _plugins/simple_search_filter.rb 에 함수를 구현해서 넣어줌.
      • search를 할 때, search 대상이 되는 내용들을 _site/search.json에 json 형식으로 쭉 쌓아놓고 거기서 찾아서 뿌려주는게 이 jekyll template의 search 방식인데, json 형식을 깨는 문자들을 다 제거하기 위해 만든 함수다.
      • 이곳 여기 있는 걸 사용했더니 자꾸 모든 글자가 날라가서(이유를 모르겠음), 아래처럼 직접 일일이 적어서 구현
      • image
  • 그랬더니 내용으로 잘 찾아줌!