Skip to content

Commit

Permalink
Add mdデータを収集して一覧表示にする
Browse files Browse the repository at this point in the history
  • Loading branch information
herohoro committed Dec 29, 2021
1 parent 3aa1d66 commit 05d1290
Show file tree
Hide file tree
Showing 6 changed files with 262 additions and 1 deletion.
37 changes: 37 additions & 0 deletions lib/posts.js
@@ -0,0 +1,37 @@
import fs from 'fs'
import path from 'path'
import matter from 'gray-matter'

const postsDirectory = path.join(process.cwd(), 'posts')

export function getSortedPostsData() {
// Get file names under /posts
const fileNames = fs.readdirSync(postsDirectory)
const allPostsData = fileNames.map(fileName => {
// Remove ".md" from file name to get id
const id = fileName.replace(/\.md$/, '')

// Read markdown file as string
const fullPath = path.join(postsDirectory, fileName)
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
}
})
// Sort posts by date
return allPostsData.sort(({ date: a }, { date: b }) => {
if (a < b) {
return 1
} else if (a > b) {
return -1
} else {
return 0
}
})
}
169 changes: 169 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Expand Up @@ -6,6 +6,7 @@
"start": "next start"
},
"dependencies": {
"gray-matter": "^4.0.3",
"next": "latest",
"react": "17.0.2",
"react-dom": "17.0.2"
Expand Down

1 comment on commit 05d1290

@herohoro
Copy link
Owner Author

@herohoro herohoro commented on 05d1290 Dec 29, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.