Jekyll 게시물을 컬렉션으로 그룹화


사진 제공: JJ Ying on Unsplash

Jekyll은 블로그 게시물을 웹사이트에 게시할 수 있는 도구를 제공하지만 게시물을 카테고리로 분리하는 중요한 기능을 놓치고 있습니다. 게시물에 태그를 추가할 수 있지만 결국 태그는 여전히 하나의 긴 목록으로 끝납니다.

저는 대부분의 블로그 게시물을 영어로 작성하지만 네덜란드어로 작성된 새 시리즈를 시작하고 싶었습니다. 인터넷에서 빠르게 검색한 후 이 새 시리즈와 내 기본 게시물 라이브러리를 분리하는 방법을 찾았습니다. 좋은 점은 솔루션이 이미 구현되어 있다는 것입니다: Jekyll Collections ! 컬렉션을 사용하면 관련 콘텐츠를 그룹화할 수 있습니다. 팀 페이지에 있는 사람들, 회의에서의 대화 또는 다른 언어로 된 일련의 게시물에 대해 생각해 보십시오.

최종 결과는 내 시리즈와 관련된 모든 기사를 포함하는 a new page on my website입니다. 내가 한 방법은 다음과 같습니다.

새로운 컬렉션



첫 번째 단계는 Jekyll 사이트에 새 컬렉션을 만드는 것입니다. _config.yml 의 루트에 새 모음을 추가하여 이를 수행할 수 있습니다. 내 새 컬렉션의 이름은 "ask"입니다.

collections:
  ask:
    output: true


새 컬렉션의 옵션으로 output: true를 추가하여 이 컬렉션의 게시물이 내 웹사이트에 렌더링되도록 했습니다.

다음 단계는 이 시리즈의 모든 콘텐츠를 보관하는 새 디렉터리를 만드는 것입니다. 이는 내장 게시물과 동일하게 작동합니다.

웹 사이트의 루트에서 컬렉션과 동일한 이름으로 새 디렉터리를 만들고 접두사에 밑줄을 붙입니다. 필자의 경우 이 디렉토리의 이름은 _ask 입니다.

컬렉션의 레이아웃



이제 기본 사항이 준비되었으므로 새 컬렉션의 콘텐츠를 표시할 새 페이지가 필요합니다. 새 페이지를 처음부터 디자인하거나 일반 게시물 페이지와 유사한 레이아웃을 사용할 수 있습니다. 후자를 수행하고 내 게시물 아카이브를 복사하여 새 페이지에 붙여넣었습니다. 페이지, 레이아웃 및 게시물 작성 방법에 대한 모든 정보는 Jekyll Docs을 확인하십시오.

퍼머링크 설정(선택 사항)



새 시리즈의 콘텐츠에 대해 한 가지 더 할 수 있는 작업은 퍼머링크 설정입니다. 퍼머링크는 새 시리즈의 각 콘텐츠에 대해 생성된 URL입니다. 기본적으로 Jekyll은 디렉토리 이름을 콘텐츠의 접두사로 추가합니다. 제 경우에는 /ask/<post title>를 통해 게시물에 액세스할 수 있습니다. 새 시리즈로 게시물을 이전하고 동일한 링크를 유지하고 싶기 때문에 퍼머링크를 덮어써야 합니다. Jekyll 웹사이트에는 좋은documentation on how to create your own permalinks . _config.yml의 모음 설정에 permalink 옵션을 추가할 수 있습니다.

collections:
  ask:
    output: true
    permalink: /:title


영구 링크에 대한 이 구문은 내 웹사이트의 루트에서 액세스할 수 있는 각 콘텐츠를 만듭니다. 그 결과 https://<your website>/<new series content> 와 같은 링크가 생성됩니다.


그리고 그게 다야! 기본 게시물 아카이브에서 일련의 게시물을 분리하는 간단하고 효과적인 방법입니다. 그것이 당신에게도 도움이 되길 바랍니다!


Check out this post on my blog .

좋은 웹페이지 즐겨찾기