import fs from 'fs'; import path from 'path'; import matter from 'gray-matter'; const postsDirectory = path.join(process.cwd(), 'posts'); // ... ... ... // export function getPostData(id) { const fullPath = path.join(postsDirectory, `${id}.md`); const fileContents = fs.readFileSync(fullPath, 'utf8'); // Use gray-matter to parse the post metadata section const matterResult = matter(fileContents); // Combine the data with the id return { id, ...matterResult.data, }; }¿Qué hace la materia en la materia gris en el nodo js?
Estoy probando el enrutamiento dinámico en Next.js, explique el uso de la función matter().
Puede leer la documentación del paquete.
Verá un ejemplo escuchado allí:
Convierte una cadena con materia frontal, como esta:
--- title: Hello slug: home --- <h1>Hello world!</h1>En un objeto como este:
{ content: '<h1>Hello world!</h1>', data: { title: 'Hello', slug: 'home' } }