# Sanity

[Sanity | @sanity/client] ClientError: Mutation failed: Insufficient permissions; permission "create" required: - Insufficient permissions; permission "create" required
ClientError: Mutation failed: Insufficient permissions; permission "create" required: - Insufficient permissions; permission "create" required @sanity

Headless CMS로 정적인 웹사이트 만들기
Headless CMS가 뭔지 몰랐던 내가, 정적인 웹사이트를 만들 수 있었던 00가지 이유.
오늘의 개발 23.08.05 - SWR / GROQ
SWR을 global configuration으로 활용하기 위해서 layout.tsx 파일에 children 감싸주기fetch 뿐만아니라 axios와 같은 라이브러리도 사용 가능 fetcher를 글로벌하게 적용시켰기때문에 useSWR를 import해서 url만 작성해주

구름IDE에서 Sanity 사용이 가능하다고?
구름 IDE에서 Sanity Social Login 을 진행해보자. Localhost 접근이 불가능하다고? 다 방법이 있으니 클라우드 환경에서 Localhost 사용이 불가능하다면 한 번 들어와보자. 특히 사지방에서 공부하고 있는 그대에게 꼭 필요한 글이다.
GROQ 튜토리얼 (How Queries Work)
https://www.sanity.io/docs/how-queries-workGROQ (Graph-Relational Object Queries) 쿼리 언어의 아이디어는 애플리케이션이 필요로 하는 정확한 정보를 설명하고, 여러 문서 집합에서 정보를 결합하여 필

02. 발등에 next.js + sanity 떨어짐
next.js + sanity를 활용한 포트폴리오 사이트를 만들겠다고 얘기한 이후인 2월의 어느날, 포폴을 제출해야 했다. 2월 3째주에 몰아서 작업한 기록을 이제서야 포스팅해본다.

01. Next.js와 sanity로 포폴 사이트 만들려구요.
시리즈 제목을 보면 알겠지만, 오늘부터 할 얘기는 '포트폴리오 사이트 만들기'. 만들었던 포트폴리오 사이트가 라이센스 만료로 비공개 처리가 된 겸- 포트폴리오 사이트를 직접 만들고 싶어졌다. (사실 이전 포폴 사이트도 어느 정도 커스텀 코드가 들어가 있다.)
Next.js로 블로그 만들기(3)
외부데이터 가져오기1) SSG=Static Generation = 빌드때 html 생성 + 데이터getStaticProps:Fetch data at build time.getStaticPaths:Specify dynamic routes to pre-render page
Next.js로 블로그 만들기(2)
Next.js란?React Framework1) Zero config2) Hybrid: SSG and SSR3) File-system RoutingNext.js 설치1\. Manual setting2\. create next appNext.js 프로젝트 구조 파악pag