Pular para o conteúdo principal

Paleta de Comandos

Pesquisar um comando para executar...

Como criar um blog com Next.js e MDX

Escrito por
Avatar de Nelson Lai
Nelson Lai
Publicado em
--
Visualizações
--
Comentários
--
Como criar um blog com Next.js e MDX

Prefácio

Os pacotes a serem usados:

O repositório para este tutorial:

https://github.com/nelsonlaidev/nextjs-mdx-blog

Demonstração

Demonstração Online

Como criar um blog

Primeiro, criamos o projeto Next.js com o seguinte comando:

Terminal

A seguir, crie o seguinte arquivo:

  • components/layout.jsx - Envolva todos os componentes em um contêiner (opcional, apenas para o estilo)
  • date/blog/*.mdx - Artigos do blog
  • lib/format-date.js - Formatar a data como MM DD, YYYY
  • pages/blog/[slug].jsx - página de artigos, usando rotas dinâmicas

Visualização em Árvore

components
layout.jsx
data
blog
markdown.mdx
nextjs.mdx
react.mdx
lib
format-date.js
mdx.js
pages
blog
[slug].jsx

Como lidar com arquivos Markdown

Primeiro const root - o diretório raiz e o método process.cwd() retorna o diretório de trabalho atual do processo Node.js.

JavaScript
lib/mdx.js

Outra variável POSTS_PATH para o caminho onde os arquivos de artigo são armazenados.

JavaScript
lib/mdx.js

Em seguida, use fs para ler o conteúdo daquele diretório, ou seja, todos os nomes de arquivos em data/blog.

JavaScript
lib/mdx.js

Em seguida, escreva uma função para remover a extensão do arquivo, que será usada posteriormente.

JavaScript
lib/mdx.js

O próximo passo é obter o conteúdo do artigo via slug.

JavaScript
lib/mdx.js

Onde você pode obter todos os artigos a serem exibidos na página inicial.

JavaScript
lib/mdx.js

Formatando a Data

JavaScript
lib/format-date.js

Página Inicial

React
pages/index.jsx

Página de Artigo

React
pages/[slug].jsx

Dessa forma, um blog simples está finalizado.

Editar no GitHub
Última atualização: --