Figma
npm install graphql-request graphql
npm install -D tailwindcss postcss autoprefixer
content: [
"./src/pages/**/*.{js,ts,jsx,tsx}",
],
@tailwind base;
@tailwind components;
@tailwind utilities;
Criar configuracao do GraphQL
- Dentro da pasta services, criar um
hygraph.ts
.
// hygraph.ts
import { GraphQLClient } from 'graphql-request';
export const hygraph = new GraphQLClient(
'LINK PARA O SEU CONTENT PUBLIC URL'
);
Criar página de post list
export const getStaticProps: GetStaticProps = async () => {
const query = gql`
{
posts {
title,
headline,
}
}
`
const { posts } = await hygraph.request(query)
const { title, headline } = posts
return {
props: {
title,
headline
},
}
}
export const getStaticProps: GetStaticProps = async ({ params }) => {
const query = gql`
{
post(where: {slug: "${params?.slug}"}) {
title
content {
html
}
}
}
`
const { post } = await hygraph.request(query)
const { title, content } = post
return {
props: {
title,
content,
}
}
}
- getStaticProps and getServerSideProps | What’s the Difference?
- What is getStaticPaths() in Nextjs?
- REST vs GraphQL APIs, the Good, the Bad, the Ugly