Discourse FontAwesome Pro

:discourse2: 요약 Discourse FontAwesome Pro는 NPM 패키지 토큰을 사용하여 FontAwesome 라이선스에 따라 Discourse에서 Font Awesome Pro 아이콘을 사용할 수 있게 해줍니다.
:hammer_and_wrench: 저장소 링크 https://github.com/discourse/discourse-fontawesome-pro
:open_book: 설치 가이드 Discourse에서 플러그인 설치 방법

설정

일반적인 플러그인에서 활성화하려면 몇 가지 추가 단계가 필요합니다:

먼저, Font Awesome Pro 패키지 토큰을 포함하는 추가 환경 변수를 설정해야 합니다(이것은 API 토큰과 다름을 유의하세요): DISCOURSE_FONTAWESOME_AUTH_TOKEN

설치 스크립트는 초기화 중에 “after_code” 후크로 호출되어야 합니다. 이는 인증 토큰을 사용하여 빌드 시 FontAwesome Pro SVG를 다운로드하고 추가합니다. 이는 플러그인 클론 블록과 별개의 추가 블록입니다.

app.yml 설치 예시는 다음과 같습니다:

env:
  DISCOURSE_FONTAWESOME_AUTH_TOKEN: 123456
  
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/discourse-fontawesome-pro.git
    - exec:
        cd: $home/plugins/discourse-fontawesome-pro
        raise_on_fail: false
        cmd:
          - $home/plugins/discourse-fontawesome-pro/scripts/install.sh

오버라이드 패밀리 선택:

관리자 설정에서 기본 Discourse 아이콘 패밀리를 오버라이드할 수 있습니다:

오버라이드 스타일 선택:

기본 아이콘 스타일을 오버라이드할 수도 있습니다:

듀오톤(Duotone)

듀오톤 지원에 대한 완전한 제어를 하려면 다음 CSS(테마 또는 기타 위치에서)를 오버라이드하고 자신의 색상 체계로 교체해야 합니다:

svg {
  --fa-secondary-color: red;
  --fa-secondary-opacity: 0.6;
}

개별 아이콘에 색상을 적용하려면 SVG의 ID를 참조하세요:

#fad-search .fa-secondary {
  --fa-secondary-color: red;
  --fa-secondary-opacity: 0.6;
}

:warning: 듀오톤 스타일링 업데이트
클래스 기반 선택자를 사용하는 경우:

.fa-secondary { color: red; }

스타일링을 CSS 커스텀 프로퍼티를 사용하도록 업데이트해야 합니다. 클래스 기반 색상 오버라이드는 Font Awesome v7에서 제거되었기 때문에 더 이상 작동하지 않습니다.


내부적으로 이 플러그인은 FontAwesome 저장소를 사용하여 플러그인의 SVG 폴더에 폰트를 설치하고, Discourse가 해당 위치에서 스프라이트를 가져오도록 합니다.

:discourse2: 우리가 호스팅하나요? 이 플러그인은 우리의 엔터프라이즈 플랜에서 사용할 수 있습니다.

36개의 좋아요

@featheredtoast I haven’t had a chance to check but does this downloads the most recent version of fontawesome pro, like 6.x?

There was a workaround mentioned here:

Does the latest version already support FA6 pro? @featheredtoast

I’m afraid it doesn’t as yet. I think this is still the case:

3개의 좋아요

For anyone wondering, this still doesn’t work with v6, even with the latest core supporting it, you still need to use --branch fa5 to get the pro icons to work.

3개의 좋아요

이 플러그인은 아직 유지보수되고 있나요? 지금 시점에서 FA(6) pro 아이콘을 사용할 수 있을지 궁금합니다.

정리할 부분이 좀 있습니다. 목록에 올라가서 처리하고 있으니, 다소 지저분한 점은 양해 부탁드립니다.

2개의 좋아요

여러분 안녕하세요, 이 플러그인을 FontAwesome v7과 호환되도록 업데이트했습니다. 곧 문서를 업데이트하겠습니다.

6개의 좋아요

플러그인 설정에서 regular 스타일이 올바르게 적용되지 않고 있는 것은 아닌가요? Find Icons with the Perfect Look & Feel | Font Awesome 를 확인해 보면 regular 스타일의 FA 아이콘은 모두 중공(hollow) 형태인데, 제 사이트에서는 regular 아이콘 스타일을 적용해도 아이콘이 여전히 채워진(filled) 상태로 regular 모드가 유지되고 있습니다.

2개의 좋아요

리포트 감사합니다. 수정 사항이 이미 병합되었습니다. 다른 문제가 발생하면 알려 주세요.

2개의 좋아요

후안, 안녕하세요.
혹시 이것과 관련이 있나요?

1개의 좋아요

플러그인을 활성화했을 때 “d-icon-d-watching-first” 아이콘이 작동하지 않는 문제를 겪는 다른 분은 없나요?
3.6.0.beta2에서 다음 설정으로 테스트했습니다:
Fa 아이콘 스타일을 regular로 설정
Fa 아이콘 패밀리 classic으로 설정

1개의 좋아요

오, 좋은 지적이네요. 플러그인을 업데이트해서 이제 올바른 아이콘이 다시 표시되도록 했습니다.

2개의 좋아요

다음 설정에서 다른 버그가 (다시) 발생했습니다:
Fa 아이콘 스타일을 regular로 설정
Fa 아이콘 패밀리(classic)를 classic으로 설정

리마인더가 설정된 북마크에 아이콘이 표시되지 않습니다:

2개의 좋아요

감사합니다! 방금 수정 사항을 반영했습니다. 이제 정상 작동해야 합니다.

2개의 좋아요

@Alteras

활성 상태 아이콘에 다른 스타일을 사용할 수 있도록 하는 추가 플러그인 기능에 대해 어떻게 생각하시나요? 예를 들어, 활성 상태에는 채워진 아이콘(FA에서는 “solid” 아이콘 스타일)을 사용하고, 일반 상태에는 빈 아이콘(FA에서는 “regular” 아이콘 스타일)을 사용하는 트렌드를 보고 있습니다.

Discourse를 사용하면서, 활성 상태에서 빈 아이콘(즉, FA regular 스타일)을 사용하는 것이 다소 어색하게 느껴졌습니다.

2개의 좋아요

API가 60달러짜리 Lite 플랜에서는 작동하지 않는 것 같아요. Pro 아이콘의 API를 사용하려면 연 99달러짜리 Pro 플랜이 필요할 것 같습니다…

아니요, API에는 npm 토큰과 SVG 애플리케이션 사용이 필요하며, 이를 위해 프로 플랜(또는 상위 플랜)이 필요합니다. 프로 라이트 플랜은 그들의 키트를 통한 제한적인 웹 사용만 허용합니다(토큰 생성이 불가능할 것으로 보입니다). 이 부분은 명확하게 설명되어 있지 않으며, 원문에 추가하는 것이 좋을 것 같습니다.