또 다른 가능한 접근 방식은 플러그인이나 테마 컴포넌트로 구현하는 것보다 이 기능을 더 외부로 분리하는 것입니다.
관련 참고 자료: Discourse Public Data Dump
다시 한번 말씀드리지만, 궁극적으로 도달하고자 하는 최종 결과물 관점에서 접근할수록 조언을 드리는 것이 더 쉬워집니다.
이 링크를 공유해 주셔서 감사합니다:
아직까지 암묵적으로 정의해 오신 기능 명세를 더 명확히 하기 위해 이 링크를 출발점으로 삼을 수 있을 것 같습니다.
제가 현재 이해하고 있는 바로는, 다음을 원하시는 것 같습니다:
- Discourse 사이트의 정적 HTML 아카이브 생성
- 새로운 콘텐츠가 생성될 때 이를 최신 상태로 유지
- 특정 카테고리 제외
현재 검토 중인 설계는 다음과 같습니다:
- 다음 기능을 갖춘 플러그인 생성:
- 관리자가 다음을 수행할 수 있도록 허용:
- 제외할 카테고리를 명시적으로 구성
- 정적 콘텐츠를 저장할 git URL 구성
- 주기적으로 백그라운드 작업을 실행:
- 주제와 게시글에 대한 마크다운 파일 생성
- git 저장소의 특정 파일/디렉터리 구조에 저장
- GitHub에 푸시
- 관리자가 다음을 수행할 수 있도록 허용:
- 최종 사용자는 GitHub에서 콘텐츠를 HTML로 볼 수 있음
이렇게 이해한 것이 맞나요?