Flexiblog
를 매뉴얼에 따라 설치를 하더라도, 기능을 추가하거나 수정하는 시간이 매우 오래 걸립니다.
제가 설치한 플러그인과 적용방법을 보시면 좀더 편하게 수정할 수 있습니다.
기본 매뉴얼을 통해 기본적인 설치 및 설정을 할 수 있습니다. (링크)
Flexiblog 테마는 로컬 데이터(Markdown)
, Contentful CMS
, Sanity CMS
를 소스로 쓸 수 있습니다.
저는 로컬에서 Markdown
파일을 생성해서 Github
로 보낸 후 Vercel
과 연동하여 배포하고 있습니다.
Thirdparty API로는 Algolia
검색, Disqus
댓글을 쓰고 있습니다. 물론 Web App Manifest (PWA)
도 적용해두었습니다.
RSS
데이터 생성 : gatsby-plugin-feed
구글 분석도구 : gatsby-plugin-google-analytics
Sitemap
(sitemap.xml) 생성 : gatsby-plugin-sitemap
PWA
오프라인 기능 활성화 : gatsby-plugin-offline
그리고 위 플러그인들을 추가해줬습니다.
설치하는 방법은
위와 같이 설치 후
/site/gatsby-config.js
파일을 아래와 같이 설정했습니다.
RSS
부분은 물어봐도 안가르쳐주더라구요 -_-;;
그래서 어쩔 수 없이 공부해서 넣었습니다. ㅎㅎ 잘 작동합니다.
상세 내용은 gatsby-plugin-feed 플러그인을 참조하세요.
Sitemap
URL : /sitemap.xml
RSS
URL : /rss.xml
설정이 잘 되었다면 위 경로로 접근할 수 있습니다.
그리고 gatsby-config.js 파일에 보면 process.env.
로 시작하는 부분이 있습니다.
숨기고 싶은 요소들을 넣어두는 곳이라고 보면 됩니다.
/site/.env
파일
저는 위와 같이 넣어줬습니다.
위와 같이 Gatsby
버전이 낮아서 구글 분석 도구 플러그인이 에러날 수 있습니다.
2.3.17
버전부터 생긴 pluginOptionsSchema
때문인데요. Gatsby
의 버전을 높이면 자동으로 해결됩니다.
/site/package.json
파일을 열어서
dependencies
부분에
위 내용을
위와 같이 2.24.69
이상으로 넣어주면 됩니다.