Prefacio
Los paquetes a usar:
- next Framework Next.js
- next-mdx-remote manejo y carga de contenido MDX
- gray-matter parsear el front matter en markdown
El repositorio para este tutorial:
https://github.com/nelsonlaidev/nextjs-mdx-blog
Demo
Cómo crear un blog
Primero, creamos el proyecto Next.js con el siguiente comando:
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 bloglib/format-date.js- Formatea la fecha comoMM DD, YYYYpages/blog/[slug].jsx- Página del artículo, usando rutas dinámicas
Vista de árbol
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.
Otra variable POSTS_PATH para la ruta donde se almacenan los archivos de artículos.
Luego usa fs para leer el contenido de ese directorio, es decir, todos los nombres de archivo bajo data/blog.
Luego escribe una función para eliminar la extensión del archivo, que se usará más adelante.
El siguiente paso es obtener el contenido del artículo por slug.
Luego puedes obtener todos los artículos para mostrarlos en la página de inicio.
Formateo de Fecha
Página de inicio
Página del Artículo
De esta manera, un blog sencillo está terminado.
