쿼리문에 오류가 발생합니다
387
작성한 질문수 33
frontmatter {
title
summary
date(formatString: "YYYY.MM.DD.")
categories
thumbnail {
childImageSharp {
fluid(
maxWidth: 768
maxHeight: 200
fit: INSIDE
quality: 100
) {
...GatsbyImageSharpFluid_withWebp
}
}
}
}
위의 쿼리문은 동작하지 않습니다.
아래 쿼리문처럼 해야 동작을 하네요
frontmatter {
title
summary
date(formatString: "YYYY.MM.DD.")
categories
thumbnail
}
이렇게 되면 PostItem에 아래 코드를 사용할 수가 없게됩니다.
<ThumbnailImage fluid={fluid} alt="Post Item Image" />
그래서 아래처럼 대체했습니다.
근데 의도하신 강의 내용과 다른 거 같아서 어떡해야할지 모르겠네요
답변 3
1
안녕하세요, Choi Boo님!
답변 늦어서 죄송합니다 ㅠㅠ
확인해보니까 마크다운 파일에 작성된 썸네일 이미지가 contents 디렉토리가 아닌 public 디렉토리에 있어서 발생한 문제였습니다.
Fluid 이미지 생성 작동 원리는 다음과 같습니다.
1. gatsby-source-filesystem 라이브러리를 통해 마크다운 파일 및 썸네일 이미지 경로를 지정한다.
위의 코드에 의해 Gatsby 프레임워크는 contents 디렉토리의 파일을 인식할 수 있습니다.
2. gatsby-remark-images 라이브러리를 통해 최적화된 이미지를 생성한다.
이번엔 위의 코드에 의해 Fluid 및 Fixed 이미지를 사용할 수 있게 최적화된 이미지를 생성합니다.
결국 썸네일 이미지가 contents 디렉토리에 존재하지 않으면 위의 모든 기능을 사용할 수 없습니다.
public 디렉토리에 저장한다면 URL을 통해서만 이미지에 접근이 가능하고, 최적화된 이미지를 사용할 수 없습니다.
따라서 해당 문제는 이미지 파일을 contents 디렉토리에 그대로 복사한 후, 강의에 있는 코드대로 작성해주시면 잘 동작할 것입니다 :D
0
안녕하세요, Choi Boo님!
정확하게 파악하기 위해서 해당 프로젝트를 업로드한 깃허브 링크가 필요할 것 같습니다.
링크 댓글로 달아주시면 확인한 후 답변 알려드리겠습니다 :)
쿼리오류 Field "thumbnail" must not have a selection...
1
854
1
타입스크립트를 설정할 때 jsxPragma 옵션을 뺀 이유는 무엇인가요?
1
587
1
마지막 배포 부분 질문드립니다!
1
617
1
'[username]/[username].github.io' -> 'username/reponame'
0
339
0
IntersectionObserver deploy( gatsby build) 시 오류(자답)
1
390
1
PostHead.tsx BackgroundImage 동작오류(자답)
1
289
0
19강 인피니티 스크롤 IntersectionObserver 코드 위치 수정이 필요합니다.
1
404
1
썸네일 이미지 제작 및 학습 방법 관련 문의
1
438
1
배포 후 포스트 업로드 방법
1
378
1
배포 질문이요!
1
514
1
gatsby develop 오류
1
934
1
깃허브 레퍼지토리 질문드려요
1
341
1
특정 게시글을 클릭하여 상세 페이지로 넘어가는 과정과 SPA에 관한 질문
1
282
1
Unhandled Runtime Error 가 뜹니다
0
503
2
sign in with GitHub 클릭 시
1
393
3
동작 반복 시 오류
1
350
2
const BackgroundImage 질문
1
210
1
오타 문의
1
300
2
Props로 받아 포스트 데이터 출력하기가 안됩니다.
1
200
1
index.tsx allMarkdownRemark 에러..
0
592
2
스네이크 케이스로 변수명을 짓는 이유
1
248
1
'Tagged Template Literal 방식을 통해 정의한 CSS 적용 방법'에서 발생하는 문제
3
346
2
상단 이미지를 썸네일 사용하지않고 다른 이미지를 쓰고싶습니다
1
281
1
여기까지 했는데 runtime 에러가 발생합니다
2
281
1





