Gatsby에서 Font Awesome을 사용하고 싶습니다.

Gatsby 정말 편리합니다.

이번에는 Gatsby에서 FontAwesome을 사용하는 방법에 대해
설치에서 글꼴 아이콘을 표시하는 곳까지 설명

실행 환경 및 버전 목록


  • Gatsby.js v2.18.4
  • react-fontawesome v0.1.7 (Font Awesome 5)

  • 그건 그렇고, Gatsby는 다음 스타터를 사용하여 빌드했습니다 ↓
    $ gatsby new my-blog https://github.com/gatsbyjs/gatsby-starter-blog
    

    또한이 기사에서는 위의 스타터로 빌드 한 Gatsby 프로젝트의 bio.js기술 할수록 이야기를 진행합니다.

    설치



    이 기사에서는 FontAwesome을 사용하기 위해 다음 세 가지를 설치합니다.
  • @fortawesome/react-fontawesome
  • @fortawesome/fontawesome-svg-core
  • @fortawesome/free-solid-svg-icons

  • npm의 경우
    $ npm i --save @fortawesome/fontawesome-svg-core @fortawesome/free-solid-svg-icons @fortawesome/react-fontawesome
    

    또는

    yarn의 경우
    $ yarn add @fortawesome/fontawesome-svg-core @fortawesome/free-solid-svg-icons @fortawesome/react-fontawesome
    

    사용방법



    가져오기



    아래 코드를 bio.js에 추가

    bio.js
    import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
    import { library } from '@fortawesome/fontawesome-svg-core'
    

    글꼴 아이콘 표시



    호출 방법에 변형이 있으므로 각각 소개

    아이콘 세트를 함께 호출



    엔터프라이즈 글꼴 아이콘을 사용하는 경우 다음을 위와 같이 가져옵니다.

    bio.js
    import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
    import { library } from '@fortawesome/fontawesome-svg-core'
    import { fab } from '@fortawesome/free-brands-svg-icons' // 追加
    

    가져온 아이콘 세트를 라이브러리에 추가

    bio.js
    library.add(fab)
    

    사용하려는 글꼴 아이콘을 FontAwesomeIcon에 인수로 전달
    원하는 위치에 다음 코드를 추가하면 Twitter 아이콘이 표시됩니다.

    bio.js
    <FontAwesomeIcon icon={['fab', 'twitter']} />
    

    특정 글꼴 아이콘만 호출



    특정 글꼴 아이콘만 사용하는 경우,
    가져올 때 사용할 글꼴 아이콘 이름 설명

    bio.js
    import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
    import { library } from '@fortawesome/fontawesome-svg-core'
    import { fabTwitter } from '@fortawesome/free-brands-svg-icons' //追加
    

    가져온 글꼴 아이콘을 라이브러리에 추가

    bio.js
    library.add(fabTwitter)
    

    bio.js
    <FontAwesomeIcon icon={fabTwitter} />
    

    실제로 사용해보기



    bio.js
    import { 割愛 } from '割愛'
    
    import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
    import { library } from '@fortawesome/fontawesome-svg-core'
    import { fab } from '@fortawesome/free-brands-svg-icons'
    
    const Bio = () => {
      const data = useStaticQuery(graphql`割愛`)
    
      const { author, social } = data.site.siteMetadata
    
      library.add(fab) // FontAwesomeのライブラリ読み込み
    
      return (
        <div>
          <Image/>
          <p>
            <strong>{author}</strong>
            <a href={`https://twitter.com/${social.twitter}`}>
              <FontAwesomeIcon icon={['fab', 'twitter']} /> {/* ツイッターアイコン */}
            </a>
            <span>うぇぶとかかいはつ日記</span>
          </p>
        </div>
      )
    

    결과:



    무료 글꼴 아이콘 목록: Font Awesome

    Gatsby에서 글꼴 아이콘을 사용하는 경우 글꼴 아이콘 이름
    낙타 케이스로 작성하면 사용할 수 있어야 합니다.

    예)battery-full (케밥 케이스)


    batteryFull (카멜 케이스)

    정말

    참고


  • React에서 font awesome 사용
  • GatsbyJS에서 fontawesome 사용
  • 변수명의 명명 규칙/**케이스의 구분
  • 좋은 웹페이지 즐겨찾기