게시물 전체 내용 게시: Discourse에서 HTML을 Markdown으로 변환

WordPress에 지식 베이스(knowledge base) 포스트 유형이 있으며, 이 포스트들을 모두 Discourse로 마이그레이션하여 Discourse Docs와 포럼 기능을 함께 사용하려고 합니다.

가장 쉬운 방법은 WP Discourse를 사용하여 Discourse에서 자동으로 주제를 생성하는 것인 것 같습니다. 하지만 이렇게 하면 주제 내용이 모두 HTML로 생성되어, 향후 수정이 훨씬 어려워집니다.

플러그인이 모든 HTML을 Markdown으로 변환할 수 있는 방법이 있을까요? 아니면 더 나은 방법이 있을까요?

관련된 질문 하나 더 - WP 포스트에 포함된 이미지는 WordPress 사이트의 파일로 연결되는 링크가 생성됩니다. 포스트와 미디어 라이브러리 파일을 삭제하면 링크가 깨집니다. 이미지가 Discourse에 직접 삽입된 것처럼 완전히 가져올 수 있는 방법이 있을까요?

마지막으로, 이미 존재하는 포스트를 동기화/게시하는 자동화 메커니즘이 있을까요? 각 포스트를 수동으로 열기보다는 자동으로 처리하는 것이 좋습니다.

(Force Publish가 켜져 있으면, 포스트를 모두 일괄 선택하여 일괄 편집하고 포스트 상태를 '게시(Publish)'로 변경하면 됩니다. 이 작업은 내용을 변경하지 않지만 동기화를 트리거합니다)

WP Discourse 플러그인은 데이터 마이그레이션을 처리하도록 설계되지 않았습니다. 언급하신 HTML에서 마크다운으로의 변환을 포함한 다양한 문제가 발생할 수 있습니다.

백엔드 데이터 마이그레이션을 통해 이 작업을 수행해야 합니다. Discourse.org에서 호스팅을 사용하고 있다면, 호스팅 패키지의 일환으로 해당 팀이 이 작업을 대신 처리해 줄 수 있습니다.

자체 호스팅(self-hosted)을 사용하는 경우, 원하신다면 직접 시도해 볼 수 있습니다. Discourse에는 사용할 수 있는 표준 마이그레이션 스크립트가 여러 가지 있습니다. 이 방법을 선택하고 도움이 필요하면 Development 채널에 게시물을 작성해 주시면 조언을 드릴 수 있습니다.

대안으로, Marketplace 채널에서 누군가를 고용하여 이 작업을 맡길 수도 있습니다.

빠른 답변 정말 감사합니다!

말씀하신 내용이 이해됩니다. WordPress 마이그레이션 스크립트에 대해 더 자세히 알아보기 위해 Dev 게시판에 질문을 올려보겠습니다.

향후 참고를 위해, 최종적으로 저는 반자동화된 프로세스를 사용했습니다.

각 게시물(약 120개)을 열어 Discourse에 게시한 뒤, 이 Chrome 확장 프로그램을 사용해 내용을 마크다운으로 변환했습니다.

MarkDownload - Markdown Web Clipper - Chrome Web Store (google.com)

그 다음 해당 마크다운 출력을 복사하고, Discourse에서 해당 토픽을 편집하여 발췌문을 마크다운으로 교체했습니다. 마크다운 설정에서 몇 가지 항목을 변경해야 했지만, 일부 코드 블록과 내부 링크의 URL을 업데이트해야 했던 점을 제외하면 완벽하게 작동했습니다. 또한 모든 이미지 링크가 가리키는 곳이 WordPress 미디어 라이브러리이므로, 미디어 파일도 해당 위치에 유지해야 합니다.

게시물들이 클래식 편집기로 작성되어 있었기 때문에 실제로는 이 방법이 잘 작동했습니다. 블록으로 변환하면 마크다운 출력 품질이 훨씬 나빴습니다. 물론 프론트엔드에서 복사하는 방법도 있었겠지만, 게시물 편집 화면에서 직접 복사할 때 품질이 더 좋았습니다.