이미지 없이 트위터에 포럼 링크 공유 시 (메타 태그 제거)

이것이 가능한가요? 현재 포럼 홈 페이지 링크를 트윗에 추가하고 있지만, 이미지는 없었으면 합니다. 아마도 opengraph image가 사용되고 있는 것 같습니다(현재는 업로드하지 않았습니다).

이미지를 완전히 제거하는 방법이 있을까요? 제 모든 주제에 이미지가 없으므로 사이트 전체에 적용하는 것도 좋습니다.

두 번째로, opengraph image에 정말 작은 로고를 업로드하면 어떻게 될까요? 트위터가 현재와 같은 크기로 자동으로 리사이즈할까요?

감사합니다.

확인해 봤는데, 다음만 제거하면 됩니다:

<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="filename.png">

이렇게 할 수 있을까요?

네, 가능합니다 :slight_smile:

해당 모듈의 crawlable_meta_data 메서드를 오버라이드하는 플러그인을 작성할 수 있습니다:

소프트웨어라면 모든 것이 가능합니다 … 컴퓨터 소프트웨어에서 "불가능"한 것은 매우 드뭅니다 :slight_smile:

대부분의 경우 pups를 사용하여 일치하는 부분을 찾아 삭제하는 것만으로도 충분할 수 있지만, 메타 팀에서는 이를 권장하지 않습니다.

감사합니다. Discourse 플러그인을 만드는 방법과 Ruby가 어떻게 동작하는지 알아볼게요!

하지만 일반적으로, Discourse를 업그레이드할 때마다 해당 메서드를 통째로 교체하고 관련 변경 사항을 주시해야 하나요?

…

단기적으로 플러그인을 만들 시간은 없을 것 같습니다. 제 Discourse 설치 환경에서 관련 파일을 찾아서 업그레이드할 때마다 해당 줄들을 주석 처리하면 어떤 일이 벌어질까요?

    if opts[:twitter_summary_large_image].present?
      result << tag(:meta, name: 'twitter:card', content: "summary_large_image")
      result << tag(:meta, name: "twitter:image", content: opts[:twitter_summary_large_image])
    elsif opts[:image].present?
      result << tag(:meta, name: 'twitter:card', content: "summary")
      result << tag(:meta, name: "twitter:image", content: opts[:image])
    else
      result << tag(:meta, name: 'twitter:card', content: "summary")
    end

업그레이드 시 Discourse 저장소가 워크스페이스(폴더)로 가져와지면서 이 파일들은 덮어쓰기됩니다. 따라서 파일 내 줄을 단순히 "주석 처리"할 수 없으며, 해당 파일은 덮어쓰기되므로 불가능합니다.

기술적 가능성의 세계에는 무수히 많은 방법이 있지만, 앞서 언급했듯이 코어를 수정하는 일반적으로 수용되는 방법은 플러그인을 통해 수행하는 것입니다.

일반적으로 이 경우 해당 모듈의 메서드를 사용자의 코드로 오버라이드(overriding)하게 됩니다.

프로덕션 애플리케이션을 깨뜨리고 싶지 않으므로 개발 환경을 설정하는 것이 가장 좋습니다.

이것은 비교적 간단한 플러그인을 작성하는 작업이지만, 아직 이러한 개발 방식에 익숙하지 않으시다면 #marketplace에 게시하여 플러그인 개발로 생계를 유지하는 유능한 개발자 중 한 명에게 도움을 요청하는 것을 고려해 보시기 바랍니다.

그렇지 않다면, 개발 환경을 설정하고 Discourse 플러그인 개발을 배우는 재미를 느껴 보실 수 있습니다.