Advertisement
Guest User

Untitled

a guest
Nov 14th, 2023
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import fs from 'fs'
  2.     import path from 'path'
  3.     import matter from 'gray-matter';
  4.    
  5.     // const matter = require('gray-matter');
  6.    
  7.     export default function getAllPosts() {
  8.       const postsDirectory = path.join(process.cwd(), '/src/app/mdx-pages')
  9.       const filenames = fs.readdirSync(postsDirectory)
  10.    
  11.         return filenames.map(filename => {
  12.             const file = fs.readFileSync(path.join(process.cwd(), '/src/app/mdx-pages', filename), 'utf8')
  13.        
  14.             // get frontmatter
  15.             const { data, content } = matter(file)
  16.             // console.log(matter('---\ntitle: Front Matter\n---\nThis is content.'));
  17.    
  18.             // get slug from filename
  19.             const slug = filename.replace(/\.mdx$/, '')
  20.    
  21.             console.log(slug);
  22.    
  23.             // return combined frontmatter and slug; build permalink
  24.             // return slug + '<br/>';
  25.             // return JSON.stringify(data);
  26.             // return data.content;
  27.             // return content;
  28.             // return data;
  29.    
  30.    
  31.             return {
  32.                 slug,
  33.                 data,
  34.             };
  35.         })
  36.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement