'DOMWindow'에서 'postMessage' 실행 실패

해결 완료 - 놀라운 지원 경험을 제공해 주신 @simon님과 @Lilly님께 감사드립니다.

Simon님의 조언에 따라 수정된 항목:

튜토리얼의 코드를 수정하여 비추천(deprecated) 용어를 제외하고 if 문을 포함시켰습니다:

<div id='discourse-comments'></div>
<meta name="discourse-username" content="ForumAdminName">

<script type="text/javascript">
  if (window.location.pathname.indexOf('/p/') < 0) {
  DiscourseEmbed = {
    discourseUrl: 'https://forum.test.com/',
    discourseEmbedUrl: '{{url absolute="true"}}',
    // className: 'CLASS_NAME',
  };

  (function() {
    var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
    d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
  })();
}
</script>

추가로, Discourse 관리 > 설정 탭에서 찾을 수 있는 Discourse 사이트의 콘텐츠 보안 정책(CSP) src 설정에 https://www.test.comhttps://test.com을 추가했습니다.

참고 - 저의 경험상, 작은 드롭렛(droplet)을 사용하는 경우 페이지를 너무 빨리 새로고침하면 약 30초 동안 결과가 표시되지 않을 수 있으므로, 각 Ghost 재시작 및 Discourse 관리 패널 편집이 적용되도록 잠시 기다려 주십시오.

추가 참고 - 어떤 기사의 댓글 섹션을 처음 확인할 때 긴 지연(latency)이 발생합니다. @simon님은 Discourse가 포럼 게시글과 연관된 댓글 섹션을 생성할 시간을 줄 수 있도록 항상 먼저 기사를 직접 확인해 보라고 권장합니다.

다시 한번 모두 감사드립니다. 매우 도움이 되었습니다. 제가 시청한 튜토리얼의 YouTube 댓글 중에도 저와 같은 문제를 겪고 discourse/ghost 통합 지침을 언급한 분들이 많았습니다. 해당 YouTube 링크는 비추천 상태일 수 있으므로, 이번 도움은 매우 가치 있었습니다.