Prefácio
Os pacotes a serem usados:
- next framework Next.js
- next-mdx-remote manipulando e carregando conteúdo mdx
- gray-matter analisar as frentes de matéria no markdown
O repositório para este tutorial:
https://github.com/nelsonlaidev/nextjs-mdx-blog
Demonstração
Como criar um blog
Primeiro, criamos o projeto Next.js com o seguinte comando:
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 bloglib/format-date.js- Formatar a data comoMM DD, YYYYpages/blog/[slug].jsx- página de artigos, usando rotas dinâmicas
Visualização em Árvore
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.
Outra variável POSTS_PATH para o caminho onde os arquivos de artigo são armazenados.
Em seguida, use fs para ler o conteúdo daquele diretório, ou seja, todos os nomes de arquivos em data/blog.
Em seguida, escreva uma função para remover a extensão do arquivo, que será usada posteriormente.
O próximo passo é obter o conteúdo do artigo via slug.
Onde você pode obter todos os artigos a serem exibidos na página inicial.
Formatando a Data
Página Inicial
Página de Artigo
Dessa forma, um blog simples está finalizado.
