몇 달 전에 Discourse를 설치하고, Documentation Mode 섹션에 일부 주제를 Index Topic으로 추가했습니다. 모든 것이 예상대로 잘 작동했습니다.
모든 것을 백업하고 Digital Ocean 계정을 삭제하는 등 작업을 진행했습니다.
며칠 전 Discourse를 다시 설치하고, 이전에 만든 백업 파일에서 모든 것을 복원했는데, Documentation 섹션을 제외한 모든 것이 잘 작동합니다. 처음에는 해당 인덱스 주제를 비공개(unlisted)로 설정했기 때문인 줄 알았지만, 모든 것을 삭제하기 전에 이미 비공개 상태였고 그때는 잘 작동했으므로 그 문제가 아니었습니다. 그래도 목록에 표시(list)해 보았지만 소용이 없었습니다. 사이드바에는 여전히 카테고리 등 기본 설정된 항목들이 그대로 표시되었습니다.
그런 다음 원래 주제의 내용을 복사하여 새로운 주제로 만들고, 이를 Index Topic으로 설정해 보았는데, 이 주제는 잘 작동했습니다. 작동하지 않는 주제와 마찬가지로 닫고(closed) 비공개(unlisted)로 설정했는데, 닫기나 비공개 설정이 문제가 아니라는 것을 확인했습니다.
이 PR에는 활성 문서 인덱스 주제에서 사이드바 섹션과 링크를 다시 빌드하기 위한 레이크 태스크(doc_categories.rake)도 포함되어 있습니다. 이는 파서를 사용하거나 nokogiri를 사용해야 하므로, 구현이 달라져서 잘못된 마이그레이션을 초래할 수 있기 때문에 마이그레이션에서 수행하는 것은 권장되지 않습니다.
@nathank 캘린더 플러그인이 활성화되어 있을 때 문제가 발생할 수 있다고 생각합니다(PR에서 설명되어 있음). 기본적으로 Calendar의 부작용(버그)으로 인해 Docs Categories 플러그인이 주제를 재인덱싱하지 않았습니다. 이 수정으로 인해 재인덱싱이 안정적으로 수행됩니다.