Saltar al contenido principal

Paleta de comandos

Busca un comando para ejecutar...

Cómo construir un blog con Next.js y MDX

Escrito por
Avatar de Nelson Lai
Nelson Lai
Publicado el
--
Vistas
--
Comentarios
--
Cómo construir un blog con Next.js y MDX

Prefacio

Los paquetes a usar:

El repositorio para este tutorial:

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

Demo

Demo en línea

Cómo crear un blog

Primero, creamos el proyecto Next.js con el siguiente comando:

Terminal

A continuación, crea los siguientes archivos:

  • components/layout.jsx - Envuelve todos los componentes en un contenedor (opcional, solo el estilo)
  • date/blog/*.mdx - Artículos del blog
  • lib/format-date.js - Formatea la fecha como MM DD, YYYY
  • pages/blog/[slug].jsx - Página del artículo, usando rutas dinámicas

Vista de árbol

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

Cómo manejar archivos Markdown

Primero const root - el directorio raíz, y el método process.cwd() devuelve el directorio de trabajo actual del proceso Node.js.

JavaScript
lib/mdx.js

Otra variable POSTS_PATH para la ruta donde se almacenan los archivos de artículos.

JavaScript
lib/mdx.js

Luego usa fs para leer el contenido de ese directorio, es decir, todos los nombres de archivo bajo data/blog.

JavaScript
lib/mdx.js

Luego escribe una función para eliminar la extensión del archivo, que se usará más adelante.

JavaScript
lib/mdx.js

El siguiente paso es obtener el contenido del artículo por slug.

JavaScript
lib/mdx.js

Luego puedes obtener todos los artículos para mostrarlos en la página de inicio.

JavaScript
lib/mdx.js

Formateo de Fecha

JavaScript
lib/format-date.js

Página de inicio

React
pages/index.jsx

Página del Artículo

React
pages/[slug].jsx

De esta manera, un blog sencillo está terminado.

Enlaces útiles

Editar en GitHub
Última actualización: --