/spacetraveling

Aplicação de um blog para notícias sobre tecnologia. Desenvolvido durante o Ignite da RocketSeat.

Primary LanguageTypeScript

spacetraveling

🚀 Tecnologias

Esse projeto foi desenvolvido com as seguintes tecnologias:

CMS

💻 Projeto

Desafio realizado durante o Ignite que consiste em criar uma aplicação de um blog com Prismic CMS a partir de um layout do Figma. Spacetraveling consiste em uma aplicação de um blog para notícias, onde é possivel navegar entre elas pela pagina inicial, ou pela paginação de cada post. Também é possivel realizar comentários em cada post.

🔖 Layout

O layout deste projeto pode ser acessado através desse link. É necessário ter conta no Figma para acessá-lo.

🎬 Execução

  1. Para a executar este projeto é necessário ter uma conta no Prismic.

  2. Após criar uma conta e um projeto novo, é necessário criar um documento repetível posts com 8 campos:

  • slug: UID;
  • title: Key Text;
  • subtitle: Key Text;
  • author: Key Text;
  • banner: Image;
  • content: Group;
    • Campos internos:
      • heading: Key Text
      • body: Rich Text
  1. Após criar uma conta, é necessário adicionar dentro do arquivo .env.local a váriavel PRISMIC_API_ENDPOINT com a url da API.

Prismic

  1. Também é necessário criar uma ACCESS_KEY nas configurações do Prismic e passar o token para a váriavel PRISMIC_ACCESS_TOKEN dentro de .env.local.

  2. Por fim, é necessário configurar as Previews também nas configurações do Prismic com as seguinter informações:

  • Site Name: É o nome dado para essa Preview. (ex: Development);
  • Domain: Url que irá redenrizar a Preview, caso esteja utilizando localmente, será http://localhost:3000;
  • Link Resolver: Url para a rota da API Next.js. Utilize /api/preview.
  1. Caso finalizado, basta seguir as seguinte instruções:
  • Clone o repositório.
  • Instale as bibliotecas utilizando npm install ou qualquer outro gerenciador de pacotes.
  • Execute utilizando npm run dev.