【JAMstack】Next.js × Firebase로 JAMstack인 블로그 사이트를 만드는 ①[개요]
개요
Next.js 공부를 시작하고 공식 튜토리얼에서 블로그 사이트를 만들었습니다.
그 과정에서, JAMstack과 같은 아키텍처를 알고, 최근 공부하고 있던 Firebase와 조합하면 스스로도 만들 수 있을 것 같았기 때문에, 노력해 만들어 보았습니다.
목표는 블로그 기사를 게시/삭제하면 자동으로 블로그 사이트에 반영되도록 합니다. 또한 블로그 사이트는 정적 사이트 생성(SSG)에 의해 SEO에 강하게 각 페이지를 고속으로 표시할 수 있는 것으로 합니다.
기사를 하나로 정리하면 길어지므로 분할했습니다.
개발 환경
JAMstack이란?
다음 기사에서 자세히 정리합니다.
아키텍처
이번에 작성하는 서비스는 다음과 같은 아키텍처로 구성되어 있습니다.
코딩
코딩 부분은 세 부분으로 나뉩니다.
이번에 작성하는 서비스는 다음과 같은 아키텍처로 구성되어 있습니다.
코딩
코딩 부분은 세 부분으로 나뉩니다.
블로그 사이트 : 공식 자습서를 따라 Next.js [TypeScript]에서 작성합니다. Vercel에 배포합니다.
Hooks: Firebase Storage의 변경을 모니터링하는 Hook 함수입니다. Firebase Functions에 배포합니다.
관리 앱: 블로그 게시물을 게시하거나 삭제하는 애플리케이션입니다. React에서 만들고 Firebase Hosting에 배포합니다.
JAMstack의 움직임
① 관리 앱에서 Firebase Storage에 기사를 게시/삭제합니다.
② Firebase Functions는 Firebase Storage의 변경 상태를 모니터링합니다.
③ ①의 변경에 따라 API를 통해 Vercel에 배포 요청을 보냅니다.
④ 블로그 사이트는 정적 사이트 생성(SSG)으로 작성되어 있기 때문에 Firebase Storage에서 기사를 취득하여 빌드 배포됩니다.
이렇게 하면 기사 변경에 따라 자동으로 블로그 사이트가 업데이트됩니다.
요약
웹사이트 앱 개발은 올해부터 시작되었습니다.
취미로 하고 있어 개발의 경험이 얕기 때문에, 효율을 무시한 코딩이 있을지도 모릅니다만 용서해 주세요.
Next >
Reference
이 문제에 관하여(【JAMstack】Next.js × Firebase로 JAMstack인 블로그 사이트를 만드는 ①[개요]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nemutas/items/555c75f4473f605123fc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(【JAMstack】Next.js × Firebase로 JAMstack인 블로그 사이트를 만드는 ①[개요]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nemutas/items/555c75f4473f605123fc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)