Gatsby에 공유 기능, OGP 태그 추가

소개



이 기사는 htps : // / ch-b ぉg. 요시키 오시시. 에서 v / 포 sts / s rt-tsby-b ぉg - 멋지다 /의 교차 게시물 기사입니다.

이 기사는 Gatsby이라는 헤드리스 CMS 기술로 구성되어 있습니다. 이번은 「엔지니어 초보자라도 할 수 있다」를 전제로 이하의 구성으로 기사를 작성해 가려고 생각합니다.
  • Gatsby 시작할 때까지
  • Gatsby에 공유 기능, OGP 태그 추가
  • 태그 기능, 카테고리 기능을 붙인다(기초편)
  • 태그 기능, 카테고리 기능을 붙인다(응용편)
  • Gatsby에 TableOfContents(목차)를 추가
  • DarkMode 켜기

  • 내용



    이번에는 WordPress의 공유 버튼 뭔가 자주 SNS에 공유 버튼과 OGP 설정 태그를 추가하는 방법을 설명합니다.

    SNS에 공유 버튼 OGP 설정 태그 SNS 공유 버튼 구현 react-share 설치 매우 간단합니다. 우선 라이브러리를 설치. yarn add react-share ShareSns.js의 구성 요소 만들기 적절한 디렉토리를 만들고 (여기에서는 ShareSns라고합니다) export const ShareSns = ({ articleUrl, articleTitle }) => ( <div className={'ShareSns'}> <div> <FacebookShareButton url={articleUrl}> <FacebookIcon size={32} round /> </FacebookShareButton> <LineShareButton url={articleUrl}> <LineIcon size={32} round /> </LineShareButton> <LinkedinShareButton url={articleUrl}> <LinkedinIcon title={articleTitle} size={32} round /> </LinkedinShareButton> <TwitterShareButton title={articleTitle} via="yoshiki__0428" url={articleUrl}> <TwitterIcon size={32} round /> </TwitterShareButton> </div> </div> ); 전화하는 방법 조금 호출하는 방법이 엉망이지만, Gatsby build를 할 때 window.location.href가 미정도리이므로 빌드시에 떨어집니다. 따라서 typeof에서 확인해야합니다. {typeof window !== 'undefined' && window.location.href && <ShareSns articleUrl={window.location.href} articleTitle={title} /> } 혹은 호출전에 undifined 체크를 해 값이 존재하는지 사전에 확인해도 좋다고 생각합니다. const windowUrl = (typeof window !== 'undefined' && window.location.href) ? window.location.href : ''; 이제 아래와 같은 버튼이 표시됩니다. 그 밖에도 다양한 SNS 버튼이 있으므로 사용해 보는 것은 어떻습니까. OGP 설정 태그 react-helmet 설치 대부분의 Template에는 들어 있기 때문에 하지 않아도 좋을지도 모릅니다. yarn add react-helmet Meta 태그 전용 구성 요소 만들기 사용법은 간단합니다. Helmet 태그를 만들고 거기에 필요한 Meta 태그를 입력하면 괜찮습니다. 이 예에서는 OG와 Twitter의 OGP를 설정합니다. 호출자는 화상 데이터나 타이틀 데이터를 취득할 수 있는 기사 화면에서 호출하면 좋다고 생각합니다. Template에 의해 설계가 마을이므로 환경에 맞추어 적용해 보세요. <Helmet> <html lang="kr" /> <title>{title}</title> <meta name="description" content={description} /> <meta property="og:site_name" content={title} /> <meta property="og:image" content={image} /> <meta name="twitter:card" content="summary" /> <meta name="twitter:title" content={title} /> <meta name="twitter:description" content={description} /> <meta name="twitter:image" content={image} /> </Helmet> OGP 태그 설정 확인 netlify에 업로드하면 설정할 수 있으면 OK입니다. Slack의 채팅 등에 게시해도 확인할 수 있습니다.

    요약



    어땠습니까? 상당히 간단하게 설정할 수 있었던 것이 아닐까 생각합니다. 여기등의 기능도 블로그를 한다면 필수이므로 꼭 해 둡시다. 그럼 다음 기사에서.

    좋은 웹페이지 즐겨찾기