Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import fs from 'fs'
- import path from 'path'
- import matter from 'gray-matter';
- // const matter = require('gray-matter');
- export default function getAllPosts() {
- const postsDirectory = path.join(process.cwd(), '/src/app/mdx-pages')
- const filenames = fs.readdirSync(postsDirectory)
- return filenames.map(filename => {
- const file = fs.readFileSync(path.join(process.cwd(), '/src/app/mdx-pages', filename), 'utf8')
- // get frontmatter
- const { data, content } = matter(file)
- // console.log(matter('---\ntitle: Front Matter\n---\nThis is content.'));
- // get slug from filename
- const slug = filename.replace(/\.mdx$/, '')
- console.log(slug);
- // return combined frontmatter and slug; build permalink
- // return slug + '<br/>';
- // return JSON.stringify(data);
- // return data.content;
- // return content;
- // return data;
- return {
- slug,
- data,
- };
- })
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement