다시 한번 이 문제에 대해 생각해 보았습니다.
플러그인을 통해 원본 문서 소스의 URL을 위한 사용자 지정 토픽 필드를 추가할 수 있습니다. (메인 문서가 숨겨져야 한다고 가정할 때, 이는 아마도 사용자의 사용 사례일 것입니다. 이 경우 원격 사용자 이름과 API 키를 위한 필드도 필요할 것입니다. 하지만 이 부분은 나중에 처리해도 될 것 같습니다. 또는 사용자 지정 필드에 저장할 수도 있습니다. API 키에 읽기 전용 권한이 있는지 확인하는 것은 키를 생성한 사람의 몫이 될 것입니다.)
토픽을 생성할 때 remote: https://meta.discourse.org/t/synchronising-crossposting-topics-across-different-discourse-sites/263269와 같은 내용을 입력하면, 토픽이 생성될 때 Discourse가 원격 토픽의 원본 텍스트를 가져와 raw 필드에 편집으로 삽입하고, 원격 URL을 포함하는 topic_custom_field를 생성합니다. 또한 상단에 url에서 복사됨이라는 문구를 추가할 수도 있습니다.
이 시점에서는 원격 토픽을 로컬로 복사하여 그 기록을 갖추게 됩니다.
그 후, 원격 토픽을 가져와 원격 토픽의 updated_at을 저장하고, 필요에 따라 raw도 다른 사용자 지정 필드에 저장하는 “소스 확인” 버튼을 제공할 수 있습니다. (작업(Job)을 통해 주기적으로 이를 수행하여 UX를 조금 더 개선할 수도 있습니다.) 이후 업데이트 버튼을 통해 기존 raw를 원격 버전으로 편집하여 교체할 수 있습니다.
원본 사이트가 공개되어 있다면 이 부분은 정말 쉽습니다. 비공개 사이트에서 가져오기 위해 API 키를 추가하면 상황이 복잡해지고, 여러 사이트 간에 API 키 세트를 관리해야 하면 더 복잡해집니다. 원본 소스를 교체해야 하는 경우, remap rake 작업을 사용하거나 필요할 때 원격 URL이 포함된 사용자 지정 필드를 편집할 수 있는 기능을 추가하는 방식으로 처리할 수 있을 것입니다.
이 부분은 이 솔루션이 보조 사이트들이 메인 사이트에서 데이터를 가져오기 때문에 자연스럽게 제공됩니다.
맞습니다. 그리고 소스 사이트로 돌아가는 링크를 제공하여 사람들이 소스에서 해당 댓글을 볼 수 있게 하거나, https://meta.discourse.org/t/embed-comments-from-discourse-in-your-single-page-app/231798을 통해 이를 임베드할 수도 있습니다.
이 부분에 대해 예산이 조금이라도 있다면, 편하게 연락해 주세요.