Gatsby에서 Font Awesome을 사용하고 싶습니다.
9907 단어 gatsbyReactFontAwesome
이번에는 Gatsby에서 FontAwesome을 사용하는 방법에 대해
설치에서 글꼴 아이콘을 표시하는 곳까지 설명
실행 환경 및 버전 목록
그건 그렇고, 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.jsimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { library } from '@fortawesome/fontawesome-svg-core'
글꼴 아이콘 표시
호출 방법에 변형이 있으므로 각각 소개
아이콘 세트를 함께 호출
엔터프라이즈 글꼴 아이콘을 사용하는 경우 다음을 위와 같이 가져옵니다.
bio.jsimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { library } from '@fortawesome/fontawesome-svg-core'
import { fab } from '@fortawesome/free-brands-svg-icons' // 追加
가져온 아이콘 세트를 라이브러리에 추가
bio.jslibrary.add(fab)
사용하려는 글꼴 아이콘을 FontAwesomeIcon
에 인수로 전달
원하는 위치에 다음 코드를 추가하면 Twitter 아이콘이 표시됩니다.
bio.js<FontAwesomeIcon icon={['fab', 'twitter']} />
특정 글꼴 아이콘만 호출
특정 글꼴 아이콘만 사용하는 경우,
가져올 때 사용할 글꼴 아이콘 이름 설명
bio.jsimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { library } from '@fortawesome/fontawesome-svg-core'
import { fabTwitter } from '@fortawesome/free-brands-svg-icons' //追加
가져온 글꼴 아이콘을 라이브러리에 추가
bio.jslibrary.add(fabTwitter)
bio.js<FontAwesomeIcon icon={fabTwitter} />
실제로 사용해보기
bio.jsimport { 割愛 } 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
(카멜 케이스)
정말
참고
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { library } from '@fortawesome/fontawesome-svg-core'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { library } from '@fortawesome/fontawesome-svg-core'
import { fab } from '@fortawesome/free-brands-svg-icons' // 追加
library.add(fab)
<FontAwesomeIcon icon={['fab', 'twitter']} />
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { library } from '@fortawesome/fontawesome-svg-core'
import { fabTwitter } from '@fortawesome/free-brands-svg-icons' //追加
library.add(fabTwitter)
<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
(카멜 케이스)
정말
참고
Reference
이 문제에 관하여(Gatsby에서 Font Awesome을 사용하고 싶습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/noziming/items/7f01f6e4e7af2ce5a3bf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)